beego和gin对比

一、对mvc的支持

beego支持完整的mvc

M:Model,beego orm,把数据库数据变成object
特性
  • 支持go的所有类型存储
  • 更简洁的curd风格
  • 完整实现了健壮的ORM
支持的数据库
  • mysql、postgresql、sqlite3
V:View模板
特性
  • 支持静态文件处理
  • 支持模板的处理
  • 支持模板的分页处理
C:各种业务逻辑处理
特性
  • 路由控制
  • 控制器函数
  • 支持csrf
  • session
  • 错误处理和日志功能

gin不支持完整的mvc

  • 需要开发者自己实现mvc
特性
  • 支持HTML渲染和模板
  • 静态文件服务
  • 路由
  • 不支持session

二、对路由的支持

Beego

支持正则路由

  • 支持restful Controller路由

Gin

不支持正则路由

三、适用场景

Beego在业务方面较Gin支持更多

  • 在业务更加复杂的项目,适用beego
  • 在需要快速开发的项目,适用beego
  • 在1.0的项目中,适用beego,因为项目初期对性能没太大要求

Gin在性能方面较beego更好

  • 当某个接口性能遭到较大的挑战,考虑用Gin重写
  • 如果项目的规模不大,业务相对简单,适用Gin

文档资料

gin框架文档 https://learnku.com/docs/gin-gonic/2018/gin-readme/3819



作者:weylau
链接:https://www.jianshu.com/p/bb93fdaf30c7
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
原文地址:https://www.cnblogs.com/php-linux/p/13024902.html