Go語言的幾個Web開發框架


對比下來,Revel的資料還是比較多,我個人推薦Revel。

Revel Web開源框架

是一個高效的Go語言Web開發框架, 其思路完全來自 Java 的 Play Framework
https://github.com/robfig/revel

特點:熱編譯,簡單可選,同步(每個請求都創建自己的goroutine來處理)。

相關學習資料:

一步一步學習Revel Web開源框架
http://www.cnblogs.com/ztiandan/archive/2013/01/17/2864498.html

Revel示例 - 聊天室
http://www.cnblogs.com/ztiandan/archive/2013/01/23/2864872.html 

Revel框架簡介
http://golanger.cn/?p=208


Go語言Web框架:beego

https://github.com/astaxie/beego 

beego是一個用Go開發的應用框架,思路來自於tornado,路由設計來源於sinatra,

作者是 https://github.com/astaxie/build-web-application-with-golang/blob/master/preface.md 電子書的作者。

支持如下特性

  • MVC
  • REST
  • 智能路由
  • 日志調試
  • 配置管理
  • 模板自動渲染
  • layout設計
  • 中間件插入邏輯
  • 方便的JSON/XML服務

 

Golanger Web Framework

https://github.com/golangers/framework

https://github.com/golangers/samples

Golanger 是一個輕量級的 Web 應用框架,使用 Go 語言編寫。

Golanger框架主要實現了MVC模式(三層架構模式)(Model-View-Controller), 它是軟件工程中的一種軟件架構模式,把軟件系統分為三個基本部分:模型(Model)、視圖(View)和控制器(Controller)

Golanger約定的命名規則:

  • 控制器(Controller): 存放在controllers目錄中, 負責轉發請求,對請求進行處理.
  • 模型(Model): 存放在models目錄中, 程序員編寫程序應有的功能(實現算法等等)、數據管理和數據庫設計(可以實現具體的功能).
  • 視圖(View): 存放在views目錄中, 界面設計人員進行圖形界面設計.
  • 靜態文件放在static目錄中.
  • add-on存放第三方庫文件,默認是把GOPATH設置為這個目錄.

 

Go語言的Web框架 - Goku

國人(QLeelulu, FaWave作者)開發的Go MVC框架,仿照ASP.NET MVC

goku 是一個 Go 語言的 Web MVC 框架,很像 ASP.NET MVC, 簡單而且強大。
http://qleelulu.github.com/goku/

基本功能:

  • mvc (Lightweight model)
  • 路由
  • 多模板引擎和布局
  • 簡單數據庫 API
  • 表單驗證
  • 控制器或 Action 的過濾
  • 中間件

 


免責聲明!

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



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