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

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

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

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

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

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

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

20898 次点击
所在节点    程序员
153 条回复
to2false
2020-06-11 12:06:35 +08:00
这需求描述,没必要用 go 啊,我觉得 php 就很合适,短平快
pinktu
2020-06-11 12:07:11 +08:00
@gaigechunfeng 你需要的应该是一个半成品项目二次开发,他们推荐都是框架
JB18CM
2020-06-11 12:13:19 +08:00
go 不适合开发
leedong00
2020-06-11 12:18:57 +08:00
php 符合你
tlday
2020-06-11 12:28:21 +08:00
以前我也喜欢小而美的框架,后面发现一大堆必须的插件都已经很少更新或者不更新导致跟最新的框架主版本不兼容也没有好的替代品,整个项目的插件兼容性和版本一团浆糊,经常需要改插件源码以后,我就倒向大而全了。点名 flask 和 webpack 。
monospace
2020-06-11 12:29:49 +08:00
朋友,PHP 考虑下不。。。
tlday
2020-06-11 12:30:20 +08:00
还有 sinatra
labulaka521
2020-06-11 12:35:58 +08:00
beefo 基本不维护了
Hellert
2020-06-11 12:36:57 +08:00
以前用 echo, 现在直接用 net/http 标准库
xsephiroth
2020-06-11 12:39:08 +08:00
Echo

以前用 gin 的路由太不爽了
ccog
2020-06-11 12:43:03 +08:00
php 考虑下
qloog
2020-06-11 12:47:28 +08:00
首推 gin,其次 echo, 用 gin 主要是很多公司在用,大厂小厂都有用,碰到问题好解决,但是用 gin 也需要自己撸很多东西,想快速上手可以看看这个,可以直接拿来开发了,[snake]( https://github.com/1024casts/snake)
gaigechunfeng
2020-06-11 12:47:45 +08:00
@monospace 兄弟,我对 php 有误解。 我还是到别的摊位看看 {笑哭}
gaigechunfeng
2020-06-11 12:49:03 +08:00
@pinktu 嗯嗯,对的。最好有开源的项目,mall,或者 admin 这种。 适合二开的,直接拿过来硬撸的。
lixuda
2020-06-11 12:49:17 +08:00
@gaigechunfeng flask 不行吗?
sunxiansong
2020-06-11 12:54:28 +08:00
echo 和 gin 中选了 echo

- 代码似乎更紧凑一点,看上去比较简单,比较好上手研究
- echo 的统一错误处理机制更方便
- echo 的 release 节奏比 gin 更频繁一点

-gin 的中间件更丰富一点,不过要加其他依赖,echo 自带了一些中间件
gaigechunfeng
2020-06-11 12:54:28 +08:00
@lixuda 之前我们用 jquery 的时候,用的 flask,也没有感觉什么不行。但后面基于一个 spring boot 的开源项目做的二开,就转到 sb 了。 sb 确实比 flask 省事很多。 反正我们主要是看二开的项目{笑哭}
mengyx
2020-06-11 13:03:25 +08:00
我一开始用 gin,后来换了 echo,用的舒服。
确实,go 的话好像没有大框架的习惯,要什么功能引入相应的包就好了。
natforum
2020-06-11 13:04:54 +08:00
gin, iris 二选一
cz5424
2020-06-11 13:06:31 +08:00
Go 不适合做 web 是什么梗,看团队成员技能点选语言最重要,web 框架都是轮子。flask 做小程序,没啥不好的。你说得那些附带的都不是 web 框架提供的,都是第三方包。

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

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

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

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

© 2021 V2EX