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
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM