共计 1494 个字符,预计需要花费 4 分钟才能阅读完成。
参考资料
[1] Golang(五) 最佳 Web 框架比照
Golang 是一门快速增长的语言,专为构建简略、疾速且牢靠的软件而设计。它提供的 net/http
库对于 HTTP
协定实现十分好,基于此再结构框架会更容易,因而生态中呈现了很多框架。本文将从风行度、社区反对及内建性能等角度对六款出名 Go 语言 Web 框架做比照
六款 Web 框架
[1] Beego 面向 Go 编程语言的开源高性能 web 框架
https://github.com/astaxie/beego
https://beego.mebeego
是一个疾速开发 Go 利用的 http
框架,go
语言方面技术大牛。beego
能够用来疾速开发 API
、Web
、后端服务等各种利用,是一个RESTFul
的框架,次要设计灵感来源于 tornado
、sinatra
、flask
这三个框架,然而联合了 Go 自身的一些个性 (interface
、struct
继承等)而设计的一个框架。
[2] Buffalo 应用 Go 语言疾速构建 Web 利用
https://github.com/gobuffalo/…
https://gobuffalo.ioBuffalo
能帮忙你生成一个 web
我的项目, 曾经从前端 (JavaScript
, SCSS
等)后端 (数据库、路由等) 曾经连贯并筹备运行。从那里它提供了简略的 api 来疾速构建 web
应用程序中去。水牛不只是一个框架; 这是一个全面的 web
开发环境和我的项目构造让开发人员理解业务, 建设他们的业务。
[3] Echo 高性能、极简 Go 语言 Web 框架
https://github.com/labstack/echo
https://echo.labstack.comEcho
是为用 Java
开发 Web
应用程序提供的一个面向对象, 事件驱动的框架。应用 Echo
框架来编程相似于应用Swing APIv 来开发应用程序或 vapplets
。
[4] Gin Go 语言编写的 HTTP Web 框架
它以更好的性能实现了相似 Martini 的 API,性能更好
https://github.com/gin-gonic/gin
https://gin-gonic.github.io/ginGin
是一个 vgolang的微框架,封装比拟优雅,
API` 敌对,源码正文比拟明确,曾经公布了 1.0 版本。具备疾速灵便,容错不便等特点。
[5] Iris 全宇宙最快的 Go 语言 Web 框架,齐备 MVC 反对,拥抱将来
https://github.com/kataras/iris
https://iris-go.comIris
是一个疾速, 简略但功能齐全的和十分无效的 web
框架。提供了一个柔美的表现力和容易应用你的下一个网站或 API
的根底。
[6] Revel Go 语言的高效、全栈 Web 框架
https://github.com/revel/revel
https://revel.github.ioRevel
:Go 语言的高效、全栈 Web
框架。高生产率, 残缺的web
框架去语言。
几个出名的 Go 语言 Web
框架 (Echo
、Gin
和Buffalo
)因为没有齐备反对所有性能,并不能算是真正意义上的 Web
框架,但大部分 go 社区认为它们是的,因而,有必要将这几个框架也列在表格中能够和 Iris
、Beego
、Revel
做比拟。以上这些框架,除了 Beego
和Revel
之外,都能够适配任意 net/http
中间件,其中一部分框架能够轻松地做适配,另外一些可能就须要额定的致力。
以上所有这些框架,除了 Beego
和Revel
之外,都能够适配任意 net/http
中间件。其中一部分框架能够轻松地做适配,另外一些可能就须要额定的致力 [即便这里的苦楚不是肯定的]。