• 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
    来源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 相关阅读:
    C#中Post和Get提交
    C#实现动态页面静态化
    瀑布流的实现
    jQuery常用方法验证
    eclipse配置PHP开发环境
    数据结构学习
    机器学习实战
    Leetcode_StringToInteger
    网络学习
    leetcode_前期心得
  • 原文地址:https://www.cnblogs.com/php-linux/p/13024902.html
Copyright © 2020-2023  润新知