Go BeeGo VS Gin

2019-07-16

[TOC]

beego和gin是现在用的最多的两个go框架,所以这里选择比较这两个。

框架选择原则:永远站在大多数人这边。招人,公司,成本,问题解决时间成本都要考虑。

特性 BeeGo Bin
MVC 不支持 不完全支持
路由 RESTful Controller 正则支持的非常完整 RESTful router.Get() 组路由
Session 支持,也支持session持久化 不支持,使用三方包 github.com/astaxie/session

性能

从问正确的问题开始。。。

机器成本 vs 开发人员成本

影响访问速度的因素有很多

例如系统中间层和数据层的耦合情况,数据层本身的能力,服务器所在机房的网络拓扑结构,负载均衡的配置情况,等等。

数据层速度,表设计不合理,网络io,图片的加载速度很慢

正确做性能优化的姿势

只有改的是瓶颈的点才有用

适用场景

Beego在业务方面比gin支持的更多
Gin在性能方面比Beego更好

你会发现大部分时候这两个框架差不多。

关于MVC

Beego是典型的MVC框架

特性

特性

项目使用MVC架构,推荐用Beego。

如果选择Gin的话,可以让浏览器做MVC,Gin让返回数据都是json,浏览器做ajax请求