2020 年末了,目前的 Go web 框架怎么选?

2020-12-01 14:34:53 +08:00
 HaroldChen

想用 Go 写点东西,看了不少帖子,gin, echo 的名字出现的频率很高,后来发现了 iris,看了框架作者的对比 https://github.com/kataras/iris/issues/1396,觉得也有一定优势。

目前的疑问是,为什么 gin 的热度这么高呢(先发优势+易用性?),iris 是否可以考虑使用,缺陷在哪?

20820 次点击
所在节点    Go 编程语言
70 条回复
wiluxy
2020-12-01 14:44:58 +08:00
gin 吧,简单易用
ck65
2020-12-01 14:50:05 +08:00
基于 httprouter 自己撸的一个
ck65
2020-12-01 14:51:50 +08:00
上手就选 gin 吧,好用且新手友好。等发现自己的痛点了就知道要比较哪些方面了。
zjsxwc
2020-12-01 14:57:02 +08:00
我自己平时都用 beego,虽然老了点,但熟悉

cmdOptionKana
2020-12-01 15:00:55 +08:00
差别都不大,Go 的 web 框架能玩的花样不多,net/http 基础太完善了。
avalon0624
2020-12-01 15:08:13 +08:00
gin 应该有因为 Bilibili 去年意外开源带来的热度。
iris 没用过不清楚。
cryingsky
2020-12-01 15:14:09 +08:00
为啥没人推荐这个 github.com/gofiber/fiber
luob
2020-12-01 15:31:03 +08:00
go 的 web 框架选哪个都差不多。
http 标准库干的事太多了,导致这些框架名字叫框架其实就是薄薄地糊了一层,也没有泛型和复杂的类型推导,基本都是一个人就能维护的工作量,就算凉了自己 fork 一份也不是什么问题。
ziyeziye
2020-12-01 15:32:13 +08:00
Go Frame 不行吗, 功能齐全
abersheeran
2020-12-01 15:46:49 +08:00
建议直接标准库…… Golang http 标准库强的很,自己稍微包一层,又快又爽。
zkqiang
2020-12-01 16:39:25 +08:00
应该还是 gin 比较多...
dilu
2020-12-01 18:28:06 +08:00
我们就是 net/http 封装一下,然后接一些别的组件就 OK 了,例如日志,队列,redis 、mysql

go 的目标就是简单,就别搞啥框架了 直接梭吧
reus
2020-12-01 18:49:58 +08:00
没有什么是非框架不可的
好好把 net/http 的文档从头看一遍,看看能做什么吧
尤其是那些毫无必要地再封一下的垃圾框架,完全没有存在的必要
faceair
2020-12-01 19:02:28 +08:00
ZSeptember
2020-12-01 19:06:05 +08:00
gin 的 API 确实好用,可用 chi 封装一下成 gin 的 API
zhyt1985
2020-12-01 19:47:11 +08:00
这个时候问,肯定选 zero 啊
park4ce666
2020-12-01 20:59:22 +08:00
Go 和 nodejs 同做 api 服务器的话,哪个更适合?
kaka6
2020-12-01 21:08:53 +08:00
@park4ce666 Go 和 Node.js 速度性能应该是在同一个量级,就看资源库和自己的品味了
park4ce666
2020-12-01 21:12:03 +08:00
@kaka6 在对主机的要求上如何? 2GB 够跑吗?同一台机子上还得再跑个数据库
kaka6
2020-12-01 21:23:54 +08:00
@park4ce666 看你怎么用,测试或自己玩没问题的
1 核 2G 内存的话,1000 个并发访问,QPS 也能达到 2000+
当然搞人工智能,图像识别的另说了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/730965

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX