Go语言三大框架点评
abcijkxyz · · 6172 次点击 · · 开始浏览
2016年03月01日John Lau高扩展架构及技术
了解了基本的Go语言web框架,下面将对这些框架做个点评。
1 Beego
Beego 作为一个功能强大的MVC框架,具备与Rails同级别的特性,并且吸收了Python框架Tornado和Flask 的高级特性。它是一个大的框架,拥有自己的日志库、ORM和web框架。
优势: 强大的MVC特性,活跃的开发社区。值得一提的是,中国好多公司都采用这个框架。看看下面的公司logo就知道了。
劣势: 缺乏简约性,库过于庞大增加了全面掌握这个框架的难度。
2 Martini是在Sinatra启发下开发的一个轻量级框架。它定义了一些基本的特性,比如路由操作,异常处理和一般的方法作为中间件。
优势:功能比较全面,能够支持一些常用特性。特别是它的反射功能,能够动态插入数据到操作(handler)函数中。
3 Gorilla 一个工具套件,可能不算框架。但是,它作为一个运行最大并且最长的Gi 网络模块,常常被基础的Web网络应用所采用。Gorilla有很多组件,根据业务需要灵活地引入你所需要的组件。
欢迎加入我的微信公众号
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
关注微信- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传
收入到我管理的专栏 新建专栏
2016年03月01日John Lau高扩展架构及技术
了解了基本的Go语言web框架,下面将对这些框架做个点评。
1 Beego
Beego 作为一个功能强大的MVC框架,具备与Rails同级别的特性,并且吸收了Python框架Tornado和Flask 的高级特性。它是一个大的框架,拥有自己的日志库、ORM和web框架。
优势: 强大的MVC特性,活跃的开发社区。值得一提的是,中国好多公司都采用这个框架。看看下面的公司logo就知道了。
劣势: 缺乏简约性,库过于庞大增加了全面掌握这个框架的难度。
2 Martini是在Sinatra启发下开发的一个轻量级框架。它定义了一些基本的特性,比如路由操作,异常处理和一般的方法作为中间件。
优势:功能比较全面,能够支持一些常用特性。特别是它的反射功能,能够动态插入数据到操作(handler)函数中。
3 Gorilla 一个工具套件,可能不算框架。但是,它作为一个运行最大并且最长的Gi 网络模块,常常被基础的Web网络应用所采用。Gorilla有很多组件,根据业务需要灵活地引入你所需要的组件。
欢迎加入我的微信公众号