这篇文主打一个主观锐评,虽然参考了性能、生态这些硬指标,但更多的是聊聊实际开发里的“手感”。
最近网上都在刷“夯”和“拉”,咱们也来凑个热闹。简单说,“夯”就是稳得一笔,闭眼选不错;“拉”就是坑有点多,谁用谁知道。
当然了,没有最废的框架,只有最不合适的场景(求生欲拉满)。
不整那些虚头巴脑的参数了,主要看这几点:
fasthttp 的,所以性能跑分极其炸裂,QPS高到离谱。它的API风格基本是照着Node.js的Express抄的,前端转Go的同学狂喜。net/http,所以有些通用中间件可能用不了,得找Fiber专用的。分层 | 框架 | 建议 |
|---|---|---|
夯 | Gin | 闭眼选,稳。 |
顶级 | Echo | 追求优雅和文档的选它。 |
Fiber | 要性能炸裂、喜欢Node.js风格的选它。 | |
Chi | 喜欢标准库、极简风的选它。 | |
人上人 | GoFrame | 喜欢全家桶、Spring体验的选它。 |
Hertz | 搞微服务、字节技术栈的选它。 | |
NPC | Beego | 除非维护老项目,否则不推荐首选。 |
拉完了 | Martini/Revel | 快跑。 |