iT邦幫忙

第 11 屆 iT 邦幫忙鐵人賽

DAY 1
1
Modern Web

BeeGo系列 第 1

BeeGo 介紹

年初的時候使用 Go 寫了一些小工具,最近想要進一步,來試試看 Go 的 web framework,Go 的 web framework 還蠻多的,從這篇 Web frameworks for Go 可以看到有 Gin、BeeGo、echo、kit 等等的,可以說是百家爭鳴。在網路上搜索還可以找到 Iris ,提到 Iris ,你會發現 Web frameworks for Go 裡並沒有提到。我覺得很好奇,就查了 Web frameworks for Go 的 commits,發現是在約3月的時候移除的,留言裡有提供了連結,說明移除的原因。但不可否認,網路上一致提到如果要壓榨性能的話,可以考慮 Iris。

這麼多 framework,對初學者來說真的是不容易做出選擇。我後來是選擇了 BeeGo,有幾個原因:

  1. 速度相對來的快。
  2. 資源不比 Gin 來的差,官方網站的文件蠻全的。
  3. Model / Controller / View 都有,寫起來比較接近 Django。

根據 BeeGo 官方的介紹,BeeGo 是 RESTful 的 HTTP framework,使用的語言是 Go,有受到 SinatraTornado 的啟發。邏輯上的處理採用標準的 MVC 架構:

有以下特色

  • 支援 RESTful
  • MVC 架構
  • 模組化
  • 自動產出API文件
  • 用 Annotation 標記路由 (寫這樣的註解 @router /all/:key [get] 來自動註冊路由)
  • 名稱空間
  • 強大的開發工具
  • 可以開發 Web 也可以開發純的 API

看起來真的很不錯呢~

參考資料


下一篇
BeeGo Getting start
系列文
BeeGo30

尚未有邦友留言

立即登入留言