Golang Go语言中哪个web框架是靠谱的?

martini - 慢,被 gin 替代。
gin - 作者两个学生,现在似乎都是社区修 bug 。
echo - 不成熟?
iris - 这个地球最快的框架,似乎是一个人?作者前几天又开新坑 q ,使用 net/http 。
revel - 似乎没活力了?

beego - 算是最靠谱的吧,还是国产的,不会被道德绑架。。。

其他我没太了解,难道 golang 都自己用 net/http 了?
Golang Go语言中哪个web框架是靠谱的?

53 回复

Echo 或者 gin 都是可以在线上应用的

更多关于Golang Go语言中哪个web框架是靠谱的?的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


gin 和 echo 现在基本没什么 bug 了,不成熟是说周边中间件嘛?
iris 主要是用 fasthttp ,所以新的用 net/http 也没啥问题吧。
框架代码都比较简单,你自己维护也可以。现在 context 进标准库之后其实用 net/http 基本就可以了,只不过还需要一个路由处理的东西。
beego 现在应该是有社区维护了,如果我没记错, iris 和 echo 都应该是学生维护的…

求解,国产非国产和道德绑架有什么关系?

发现 iris 的作者长的像 疑犯追踪 里的主角。

也就随便说说。

大概看了 beego 文档,是像传说中的一样详细。

因为已经有使用 python flask 的经验,所以我不打算用 beego 。如果为了找工作,学 beego 我是觉得最合适的。

我目前是业务玩的状态,所以想用个靠谱稳定的,毕竟是偶尔用一下,不想过个几个月 api 全变了或者项目没人维护了…

这头像用的就是 finch 吧

beego 一生黑

讲讲你的故事?

看看 beego 的源码就知道了,我不大喜欢堆砌代码型的框架,功能确实都有,但在上面写业务觉得恶心

已经挖掘到了这个帖子:
http://www.v2ex.com/t/89374#;

我能看出来的是 beego 对外的接口比较符合一般开发者的口味,内在实现有点。。。

可以试试 http://ivpusic.github.io/neo/
对于 API Gateway 也够用了

建议 go 开发不要用 web 框架 没意义 个人浅见 beego 这类套 django 实在没必要吧

iris/echo



但是这样到最后又会回到之前 PHP 的怪圈。其实说来原因也很简单:没有一个处于统治地位的强大框架。

iris echo 都还不错吧,很实用

go 根本就不该用来开发 web ,记得以前在模板里实现两层 for 循环都是难题,不知道现在解决了没有



刚看了那个帖子,我觉得:

1 、把代码质量等同于代码风格和规范完全就是不正确的;
2 、同理,把代码优雅程度等同于设计的优雅程度也完全是不正确的;
3 、 Beego 确实有各种问题,但是主要是在接口版本不稳定上,而不是代码写的是不是好看。

嗯,我也发现了很多人提到接口问题,一升级就编译不过去…这个确实坑了点。

beego 以前用过,后来发现有问题提问根本没人理,就没再碰过了。感觉用自带的就 ok 了

如果是前端渲染的架构,那就没有用 MVC 框架的必要,用 net/http 套一层类似 rpc 那样的、映射请求到方法的机制即可。例如 https://github.com/reusee/ja 。简单粗暴,框架都算不上,但用起来顺手。

Go 没有那种大而全的很成熟的 MVC 框架。目前用的最多的是大猩猩,质量有保障,但不是 rails 这种的。
net/http 再找个好点的路由,基本够用了。如果觉得性能 还不够,试试 fasthttp 。


题外问一下,最近发帖频繁,是不是发帖时间恢复正常了?

三层都没问题啊

这个帖子,我一发出,就在第一条,以前都是我自己置顶的。

不用框架一样的代价巨大, 你不得不重新写一堆轮子或者写一大堆胶水代码来粘合一堆轮子

beego 一生黑


我的也变正常了,最近 v2 的 cdn 又调过一次,所以我还是认为不是降权,是一些未知的服务器时间问题

beego 就是没事接口变来变去的。
例如某个 issue 说里面一个接口的名称多了个 s ,然后下个版本变量名就改了。
不带这么玩的啊!!!!

在用 GIN ,就算用内置的 net/http 其实开发速度基本一样,只是利用了一些辅助函数,而没有太过依赖框架,比如 json 的 dump 一类的方便

go 这个语言个人感觉不太适合写业务,做中间件还可以

用过 iris, 开发纯 API 还不错, web 还是略蛋疼. Go 对模板渲染的处理很麻烦, github 上也没找到比较好的库.

就我个人而言, 开发同样的 web 后端, 使用 tornado 的效率是使用 iris 的数倍.

pongo2 试一下?

比较推荐 gin ,然后需要什么自己在封装。

为啥非要用 go 开发 web
开发 web 用 python ruby php 不更好吗

好像是七牛,不是整站都換到了 Go 嗎?好期待聽到 Go 在 Web 開發上有大新聞。

echo iris 目前比较推荐的两个
之前用 revel ,最近勉强更新了一下,感觉写一般的功能还是够了

https://github.com/gohttp/app 在用这个, TJ 出品, 非常轻量级。

the cost of framework LOL

任何代码在增长之后都会变成某种程度的 framework

如果能前后分离 专注后端, go 还是极好的

这是另外两个库的 wrapper 吧…

对的, 非常轻量级, 都是就一个文件. 我比较喜欢, 虽然不活跃了, 不过完全可以自己 hold 住, 把所有代码自己掌握了, 就当自己的一个框架.

为什么都没人提 gorilla…

gin 的路由太弱了,现在让我选我选 echo 。

写 web,golang 的模板渲染是个非常及其很麻烦很扯淡的事情,建议前后端分离,golang 用来写 restful api 供前端使用,效果很赞,单纯又 golang 渲染页面复杂很扯淡的…

恩,我也推荐用 echo,1.0 的时候有些功能可能需要自己造个轮子,现在 2.0 的时候很赞了,建议使用,beego 么,虽说是谢大写的,还是不推荐,不要问我为什么,看下代码就知道了

如果写 api 的话,我也没有用什么特定的框架
就是用 goadesign 生成一套代码
http 部分应该是原生的

gogs 用的是 macaron ,也是 开发的

Web 开发 php 是性价比最高的语言 没有之一

golang 写底层 api , web 用 python 之类的

其实自己搞个框架的本意就是有需求和 BUG 自己分分钟解决了。。不用提交 issue 也不用发 PR 等作者起床吃好饭才来 review 。。。(哈哈 0.0 )


可能是因为我只在动态语言里用过模板引擎, 写 Go 的时候做的不是 web, 对 Go 里的模板都不太习惯的原因吧, 看着没一个顺眼的

在Golang(Go语言)中,有多个Web框架被广泛认为是靠谱的,以下是一些推荐:

  1. Gin框架:一个轻量级且高效的Web框架,具有高性能、易用性和灵活性。它使用了httprouter来处理路由,提供了类似于Express.js的API风格,支持中间件机制,非常适合用于API、微服务和单页面应用程序(SPA)的开发。
  2. Beego框架:一个全功能的Web框架,包含了MVC架构、ORM和路由引擎。它易于学习和使用,适合用于企业级Web应用程序的开发。Beego框架的文档齐全,社区活跃,是Golang开发的不二选择。
  3. Echo框架:一个高性能、极简的Web框架,具有优化的HTTP路由器和可扩展的中间件框架。它非常适合用于构建RESTful API和JSON API,也支持路由、日志、认证等功能。

此外,IrisRevelMartiniMacaronchifaygo等框架也是Golang中比较受欢迎的Web框架,它们各自具有独特的特点和优势,可以根据具体需求选择合适的框架。

总的来说,以上这些框架都是经过市场验证和开发者口碑认可的,选择哪个框架主要取决于项目的具体需求和开发者的个人偏好。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!