Beego
github https://github.com/astaxie/beego
优点:
- 很全很简单
- 不仅追求性能,同样追求开发效率,解放程序员的生产力
- 社区良好,中文开发者很多,找资料很方便
- 代码文档化做的很优秀
缺点:
- 比较臃肿,因为提供了很多支持,当遇到坑时需要花很多时间查源码解决问题
- 模块众多,这既是优点也是缺点
Echo
github https://github.com/labstack/echo
优点:
- 路由性能高
- 更轻量级的web开发框架
缺点:
- 调试不方便,报错信息不友好
- 路由性能虽高,但是路由实现的算法底层不支持路由排序,会引起路由冲突
Gin
官网 https://gin-gonic.github.io/gin
github https://github.com/gin-gonic/gin
优点:
- 封装比较好,API友好,源码注释比较明确,具有快速灵活,容错方便等特点
- 运行速度快,分组的路由器,良好的崩溃捕获和错误处理,非常好的支持中间件和 json
缺点:
- 封装比较好,API友好,源码注释比较明确,具有快速灵活,容错方便等特点
- 运行速度快,分组的路由器,良好的崩溃捕获和错误处理,非常好的支持中间件和 json
Iris
github https://github.com/kataras/iris
优点:
- 是社区驱动的Go语言Web 框架,支持http2,完备 MVC 支持。
- 极简主义风格
- 社区活跃度和文档支持都非常到位
缺点:
- 不够稳定,社区里有人反馈:最新的release版本是alpha版非常不稳定
- 支持Iris的人很多,但是目前仍然不如Gin和Echo多