June's Studio.

Golang-框架选型

字数统计: 473阅读时长: 1 min
2022/12/12

goframe、beego、iris、gin

突出优点

goframe主要以工程化和企业级方向为主,特别是模块化设计和工程化设计思想非常棒。
针对业务项目而言,提供了开发规范、项目规范、命名规范、设计模式、开发工具链、丰富的模块、高质量代码和文档,社区活跃
。作者也是资深的PHP开发者,PHP转Go的小伙伴会倍感亲切。

beego开源的比较早,最早的一款功能比较全面的Golang开发框架,一直在Golang领域有着比较大的影响力,作者谢大多年组织着国内影响力比较大GopherCN活动。
beego有着比较丰富的开发模块、开箱即用,提供了基于MVC设计模式的项目结构、开发工具链,主要定位为Web开发,当然也可以用于非Web项目开发。

iris主要侧重于Web开发,提供了Web开发的一系列功能组件,基于MVC开发模式。
iris这一年发展比较快,从一个Web Server的组件,也慢慢朝着beego的设计方向努力。

gin专注于轻量级的Web Server,比较简单,易于理解,路由和中间件设计不错,可以看做替代标准库net/http.Server的路由加强版web server。献给爱造轮子的朋友们。

突出缺点

goframe开源时间较晚,推广过于佛系,目前主要面向国内用户,未推广海外。

beego起步较早,自谢大创业后,近几年发展较慢。非模块化设计,对第三方重量级模块依赖较多。

iris号称性能最强,结果平平。非模块化设计。最近两年开始朝beego方向发展,但整体框架能力还不完备,需要加油。

gin功能简单易用,既是优点,也是缺点。

CATALOG
  1. 1. 突出优点
  2. 2. 突出缺点