2016年11月29日 星期二

[Go] Web Framework: Martini / Beego / Revel

[1] 有 Martini[4] 跟 Beego[5] 的 benchmark 比較,但還沒看怎麼測得。

從結果上來比較一下:


Martini Beego Revel
GET 135 ms 115 ms --
POST 135 ms 116 ms --
static 132 ms 109 ms --
view 403 ms 192 ms --


Beego 跟 Martini 比根本完勝,等我看完怎麼測 benchmark 之後再來測測看 Revel[6]


不過 [2] 從 Github 上的資訊來比較:



Commits Braches Contributors Features
Martini 589 3 99 Modular, Routing, some third party middlewares available
Beego 2622 2 169 MVC, modular, hot code reload, auto testing, Routing, Session, Cache, ORM
Revel 1277 14 110 MVC, modular, hot code reload, auto testing, Routing, Reverse routing, Session, Cache (RAM/redis/memcached)


三個比較起來 Beego 似乎比 Revel 還要熱門一點。
(老實說 Branch 我不曉得是要比什麼鬼 ...)


值得一提的是,[2] 最後表示從 benchmarks[3] 來看, Revel 比 Beego 效能還要好,甚至在大部分的 case 中比 plain golang app 還要快 ( 誒竟然 XDDDD


雖然還不曉得測出來的 benchmark 值不值得相信,不過看來我下一個要玩的玩具就是 Revel 了 XD


參考連結:
  1. https://github.com/coderhaoxin/koa-vs-martini-vs-beego
  2. https://www.linux.org.ru/forum/web-development/10360359
  3. https://www.techempower.com/benchmarks/
  4. https://github.com/go-martini/martini
  5. https://github.com/astaxie/beego
  6. https://github.com/revel/revel

附註:請原諒我沒去美化那兩個 table Orz ...



沒有留言:

張貼留言