Go 的 Web 框架哪家强

2017-03-02 19:35:48 +08:00
 wenbinwu

Go 有不少 web 框架,很多都不是很完善,现在哪个发展的比较好?

6357 次点击
所在节点    Go 编程语言
84 条回复
brucefeng
2017-03-03 09:50:54 +08:00
一直没搞明白, go 在做 web 的时候强点在哪里?
lgpqdwjh
2017-03-03 10:09:15 +08:00
写过一个认证服务, 用的 echo 。。。 没我 python 好用
liguoqinjim
2017-03-03 10:11:48 +08:00
faygo
qianguozheng
2017-03-03 10:13:21 +08:00
@brucefeng 说我的感觉,跟写普通程序很类似。 我本来也没有做过 web 开发,但是发现还是挺容易的
Immortal
2017-03-03 10:15:37 +08:00
现在在用 gin 吧
推荐 echo 和 gin
go 写 web 建议还是做 api 为主 前后分离的做
像传统 php 或者其他那样耦合的 go 也不算特别合适 官方模板库挺不好用
orderc
2017-03-03 10:25:42 +08:00
macaron
janxin
2017-03-03 10:35:08 +08:00
@brucefeng 跟脚本比不复杂多少但是提供更高的性能,更容易写出高吞吐 API 。不过和页面紧耦合就是痛苦了,所有的静态语言通病吧。
zeroten
2017-03-03 10:38:28 +08:00
@janxin 为啥要和页面耦合?前后端分离呗
nicevar
2017-03-03 10:38:32 +08:00
@brucefeng 接触 go 没多久,之前 web 都是用 java 做的,初步感觉 go 简洁易用,我那个笨重 ssh 项目后台管理用 java+ExtJs , api 部分现在改用 go 了,开发速度快多了,个人不太喜欢 python 的框架,依赖有时候很乱,发布也不太方便
jarlyyn
2017-03-03 10:40:14 +08:00
@brucefeng

凭心而论, go 写 web 不算特别强,但也不算很差。

主要是 web 大部分的时间都和数据库 /网络传素打交道。

go 的缺点主要是轮子少。文档太简略,动不动要爬源代码。

优点是部署简单,静态语言。
janxin
2017-03-03 11:04:01 +08:00
@zeroten 看需求决定。我们其实现在基本都是 SPA ,但是也不是所有人都需要 SPA
kappa
2017-03-03 12:32:16 +08:00
simo
2017-03-03 12:40:30 +08:00
参考 github star 。了解下每个框架的优缺点,找到适合自己业务的。
目前个人大部分小项目自己撸。
稍大些的用 gin 和 beego 。
pacoyang
2017-03-03 14:45:59 +08:00
gin!
zzWinD
2017-03-03 15:01:04 +08:00
strwei
2017-03-03 17:11:53 +08:00
逼购
orvice
2017-03-03 18:25:49 +08:00
gin
该有的都有,不该有的也没有 :)
orvice
2017-03-03 18:29:05 +08:00
@brucefeng 纯 api 项目 golang 开发很爽的。

去渲染 html 就蛋疼
leedstyh
2017-03-03 21:56:16 +08:00
@timothyye 就是不需要 nginx 反代, go 的 web 程序直接跑在生产环境。

https://news.ycombinator.com/item?id=13213902

当然,绑定域名这种事,肯定可以,这个是 echo 的做法 ( https://echo.labstack.com/cookbook/subdomains),其实其他的框架也可以
pathbox
2017-03-03 22:24:55 +08:00
net/http 然后加需要的扩展就够了。 如果真要追求性能, httprouter 和 fasthttp 似乎不错,不过在生产环境还没尝试过

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

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

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

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

© 2021 V2EX