怒发一贴: go web 框架选哪个

2020-06-11 10:55:56 +08:00
 gaigechunfeng

并非伸手党,不为别的,纯粹引战~~

目前我们的项目都是 springboot 一把梭,无奈太吃资源,4G 内存的服务器,跑不了几个项目。 当然主要是为了折腾,有心想尝试一下 go lang 的 web 框架玩一玩。

随便搜了一下,发现 go 的框架太多了,大而全的,小而美的,国产的,进口的,太多了。这么好的选型素材不来 V 站水一贴,简直暴殄天物。

我们的需求:中小型项目(做外包,接私活),要求上手快,出活块,然后该有的权限管理,jwt 都要有。尽量轻型吧,少占资源。

好了,恳请大家推荐一下,我会用心比较。谢谢

21443 次点击
所在节点    程序员
153 条回复
NCZkevin
2020-06-11 11:07:55 +08:00
还是推荐 gin 吧,生态挺好的,很快就能上手
pinktu
2020-06-11 11:09:43 +08:00
gin-vue-admin
u823tg
2020-06-11 11:10:42 +08:00
gin 吧,java 的不适合中小项目。 或者你们可以换 dotnet core
haoji
2020-06-11 11:11:35 +08:00
gin
raincode
2020-06-11 11:11:44 +08:00
还招人不?
huanleyan
2020-06-11 11:13:00 +08:00
iris
liaokylin2v
2020-06-11 11:14:11 +08:00
beego 吧,gin 是优秀但是需要有人做很好的扩展,如果能力不强很容易用坏的
Mohanson
2020-06-11 11:16:03 +08:00
net/http 标准库
gaigechunfeng
2020-06-11 11:18:39 +08:00
1-4 楼都推荐 gin,我几乎要确定要 gin 了。
哈哈~
gaigechunfeng
2020-06-11 11:19:46 +08:00
@raincode 我们也是兼职搞得。 几个公司同事一起。 目前还行,项目能应付的过来。 后面搞不赢,会考虑也找人帮忙做。
gaigechunfeng
2020-06-11 11:20:51 +08:00
@pinktu 到位!老铁怎么知道我是 vue 的技术栈啊。 是不是有开源的库,我弄到本地,硬学一下。 :D
qW7bo2FbzbC0
2020-06-11 11:21:56 +08:00
@u823tg @ gaigechunfeng 一开始我也找 go 的 web 框架,后来转向 dotnetcore,然后自己鼓捣了验证和 consul 注册两个小轮子,学习了 NPoco,总的来说,最起码 swagger 文档方面 spring 和 netcore mvc 吊打 python 和 go web 。而且 netcore 可以编译成单文件,和 go 一样到处部署,有一点就是对没有 root 权限的 cent6 部署不太友好,因为要额外的依赖包

另外我觉得 web 不是 go 的最佳赛道
gaigechunfeng
2020-06-11 11:22:16 +08:00
@u823tg gin 的发展稳定不? 学期曲线如何。
Vegetable
2020-06-11 11:23:02 +08:00
go 的框架多吗?能打的就两个,gin/beego,前者对标 flask,后者对标 Django/Spring Boot
比起 Java 早已被统一的情形是多一些,实际上真的很好选。

Beego 的好处是和 Java 体系的模型更像一点,可以看一看
gaigechunfeng
2020-06-11 11:26:15 +08:00
@hjahgdthab750 这有点超纲。其实我们团队用过 spring 和 flask 的。 flask 之前是学习用的,项目只是跑起来,还没商用。后来的项目都是 spring 了。 但就是资源消耗太多,而且看到网上经常 go 和 java 对比,所以才考虑尝试一下 go 。
janxin
2020-06-11 11:26:28 +08:00
Go 都比较轻量,轻量到简陋。国内外包出活可以考虑 GoFrame,把常用的都塞进去了,臃肿是真的胖,反正外包嘛,维护不是什么重点,出活需要快
wysnylc
2020-06-11 11:28:39 +08:00
spring boot 4g 完全够用何况你们还不是多大的项目,建议多查查怎么优化
pwli
2020-06-11 11:28:58 +08:00
@hjahgdthab750 fastapi 不服
fiypig
2020-06-11 11:29:13 +08:00
如果是外包的话,那我只推荐 beego 了 , 你们可以根据框架 ,整个框出来 ,中间件什么的, 到时候套一下就行 .
但是我不喜欢 beego 就是 ,我还是习惯用 gin...
gaigechunfeng
2020-06-11 11:29:31 +08:00
@Vegetable 兄弟这么一说我理解了。gin 就是小,轻,自由度高,beego 就是大而全。 我们从 sb 转过来,可能 beegon 上手会快点。 另外多问一句,服务跑起来,beego 的资源消耗会不会比 gin 大很多。

现在倾向于 beego 了,哈哈

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

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

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

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

© 2021 V2EX