從結果上來比較一下:
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
參考連結:
- https://github.com/coderhaoxin/koa-vs-martini-vs-beego
- https://www.linux.org.ru/forum/web-development/10360359
- https://www.techempower.com/benchmarks/
- https://github.com/go-martini/martini
- https://github.com/astaxie/beego
- https://github.com/revel/revel
附註:請原諒我沒去美化那兩個 table Orz ...
沒有留言:
張貼留言