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

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

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

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

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

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

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

20866 次点击
所在节点    程序员
153 条回复
loading
2020-06-11 11:30:39 +08:00
gin
goframe
二选一,一个轻,一个重。goframe 是国人产品。
gaigechunfeng
2020-06-11 11:32:08 +08:00
@wysnylc 4G 是跑一个项目是够,跑多个估计有点顶不住。 甲方都要我们做成 saas 的架构了,就是为了节省资源。性能优化,调优目前不是我们的主要目标,也没有时间沉下来去仔细研究这些。惭愧,见笑了,兄弟
dodo2012
2020-06-11 11:33:08 +08:00
gin,go 的不要选重框架,
gaigechunfeng
2020-06-11 11:33:24 +08:00
@loading gin 轻型大家都已经公认了。 楼上有兄弟说 beego 。
不知道 beego 和 goframe 的区别。

这么看驻留的 go 框架就好几个了。
huiyifyj
2020-06-11 11:38:45 +08:00
gin, iris, echo...
推荐这 3 个
qW7bo2FbzbC0
2020-06-11 11:44:16 +08:00
@pwli 这个我也调研过,部署略麻烦。我追求的是不需要 super user,不需要额外管护,直接启动的方式。与其使用 fastapi,我反而会回退到 bottle.py 上,毕竟小项目接口没太多,直接手写 swagger 就行
qW7bo2FbzbC0
2020-06-11 11:45:57 +08:00
@gaigechunfeng flask 还行吧,插件加多了就成了 django 了,但是会比 django 看起来还不规范。。。
dog82
2020-06-11 11:49:58 +08:00
gin beego 二选一,抛硬币决定吧
gaigechunfeng
2020-06-11 11:53:36 +08:00
@dog82 哈哈,玄学决定了。 这两个项目对微信后台认证,支付那一套应该都有成熟的支持吧。我们主要做 wx 小程序。
u823tg
2020-06-11 11:57:43 +08:00
@hjahgdthab750 #12 用 docker 吧,dotnet core 对 docker 支持的挺好
ahsjs
2020-06-11 11:59:15 +08:00
gin
konakona
2020-06-11 11:59:26 +08:00
其实 Go 的 Web 框架是真的 Web 框架,类似 Orm 这些还是会用其他包来解决。比如 Go 用的 Gorm 也是一朵「传奇」,问题还挺多的。

Web 框架主要是解决了路由、方法封装、表单处理的一些指向性的标准,仍然需要具备一定的 Golang 语言能力,比如类型处理等等,还是 Golang 的老本行。

上手速度来看,Beego 绝对是最快的,等于换了个语言,还是沿用原来的开发思路。

Gin 的话,稍微理解下也是不错的。

我目前用的 Gin 。
Hanggi
2020-06-11 12:00:07 +08:00
Go 只有两个框架 Gin 和 Echo 。别的可以忽略。
metrue
2020-06-11 12:00:19 +08:00
Gin 即可.
stach
2020-06-11 12:00:36 +08:00
go 不适合做 web
agee
2020-06-11 12:00:45 +08:00
去看一眼 beego 的项目吧你就放弃的,还是 gin,echo
konakona
2020-06-11 12:01:12 +08:00
@gaigechunfeng 这种微信开发的需求,在 Go 领域里,完全不需要考虑“程序用什么 Web 框架”,因为都是第三方的包…… 都能用呀。

比如 beengo 里可以用 gin 的一些包。而 gin 也会用 beengo 里的一些包。就是这么随意。
konakona
2020-06-11 12:01:49 +08:00
@stach 适合啊,你理解的 web 不会是混编吧?
pinktu
2020-06-11 12:04:47 +08:00
@gaigechunfeng 你去 GitHub 搜索就有了,很好的一个框架
windfarer
2020-06-11 12:05:55 +08:00
go 不适合做外包

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

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

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

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

© 2021 V2EX