Golang是一种快速发展的语言,专门用于构建简单、快速、可靠的软件。其提供的net/http库非常适合HTTP协议的实现,基于它的重新构建会更加容易,因此在生态中出现了许多框架。本论文对六种著名的Go语言Web框架的流行度、社区支持和内部建功能进行了对比。
六款Web框架
Beego面向Go编程语言的开源高性能web框架
https://github.com/astaxie/beego
https://beego.me
Buffalo使用Go语言快速构建Web应用
https://github.com/gobuffalo/buffalo
https://gobuffalo.io
Echo高性能、极简Go语言Web框架
https://github.com/labstack/echo
https://echo.labstack.com
GinGo语言编写的HTTPWeb框架,它以更好的性能实现了类似Martini的API,性能更好
https://github.com/gin-gonic/gin
https://gin-gonic.github.io/gin
Iris全宇宙最快的Go语言Web框架,完备MVC支持,拥抱未来
https://github.com/kataras/iris
https://iris-go.com
RevelGo语言的高效、全栈Web框架
https://github.com/revel/revel
https://revel.github.io
流行度
按流行度(GithubStar数量)排序
学习曲线
astaxie和kataras分别为Beego和Iris整理了许多例子供开发者参考学习
核心功能
根据功能有多到少排序
一些著名的Go语言网络框架(Echo、Gin和Buffalo)并非真正的Web框架,因为没有完全支持所有的功能,所以大多数go社区认为它们是正确的,所以有必要在表格中同时列出几个框架,与Iris、Beego、Revel进行比较。除了Beego和Revel之外,上述框架都可以适配任意的net/http中间件,其中一部分很容易进行适配,还有一些框架可能需要额外的工作。
以上就是开课吧广场小编整理的“6大Web框架大对比,该学哪个门清儿!”一文,更多Web教程相关内容尽在开课吧广场Web教程频道!

相关文章
