zoukankan      html  css  js  c++  java
  • 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
    来源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 相关阅读:
    第二章——链表
    第一章:基本概念
    第八章
    画图
    关于写代码时的心态问题
    checked用id选择器找不到怎么办
    this指向问题
    es6箭头函数
    微信小程序——获取步数
    小程序——数据缓存
  • 原文地址:https://www.cnblogs.com/php-linux/p/13024902.html
Copyright © 2011-2022 走看看