欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
全部教程·
Go语言·
Beego框架
[目录]
·
beego和gin对比
beego框架 教程
beego框架 使用
beego框架 参数配置
beego框架 控制器
beego框架 路由设置 beego框架 控制器函数 beego框架 请求参数 beego框架 响应数据beego框架 模型
beego框架 数据库操作 beego框架 数据库设置 beego框架 高级查询 beego框架 SQL查询 beego框架 数据库事务beego框架 视图
beego框架 视图模板 beego框架 模板函数 beego框架 静态资源beego框架 应用
beego框架 session处理 beego框架 日志处理 beego框架 错误处理 beego框架 文件上传 beego框架 项目部署 beego和gin对比
beego框架 教程
beego框架 使用
beego框架 参数配置
beego框架 控制器
beego框架 路由设置 beego框架 控制器函数 beego框架 请求参数 beego框架 响应数据beego框架 模型
beego框架 数据库操作 beego框架 数据库设置 beego框架 高级查询 beego框架 SQL查询 beego框架 数据库事务beego框架 视图
beego框架 视图模板 beego框架 模板函数 beego框架 静态资源beego框架 应用
beego框架 session处理 beego框架 日志处理 beego框架 错误处理 beego框架 文件上传 beego框架 项目部署 beego和gin对比beego框架 beego和gin对比
1. beego 支持完整的 mvc
1) M:Model,beego orm,把数据库数据变成object
1.1 特性
- 支持go的所有类型存储
- 更简洁的curd风格
- 完整实现了健壮的ORM
1.2 支持的数据库
- mysql、postgresql、sqlite3
2) V:View模板
- 支持静态文件处理
- 支持模板的处理
- 支持模板的分页处理
3) C:各种业务逻辑处理
- 路由控制
- 控制器函数
- 支持csrf
- session
- 错误处理和日志功能
2. gin不支持完整的mvc
- 需要开发者自己实现mvc
2.1 特性
- 支持HTML渲染和模板
- 静态文件服务
- 路由
- 不支持session
3. 对路由的支持
1) Beego
- 支持正则路由
- 支持restful Controller路由
2) Gin
- 不支持正则路由
4. 适用场景
1) Beego在业务方面较Gin支持更多
- 在业务更加复杂的项目,适用beego
- 在需要快速开发的项目,适用beego
- 在1.0的项目中,适用beego,因为项目初期对性能没太大要求
2) Gin在性能方面较beego更好
- 当某个接口性能遭到较大的挑战,考虑用Gin重写
- 如果项目的规模不大,业务相对简单,适用Gin
AI 中文社