很喜欢 Echo 框架

2021-10-14 18:24:55 +08:00
 balabalaguguji

个人比较喜欢简洁的框架,最近看了下 go 的 web 框架 Echo,非常喜欢它的设计,看上去挺像 koa2 的。

支持分组中间件,路由中间件,这个很棒。

最近才开始学习了下 Go,感觉很棒,方法前面加一个 go 就变成了协程运行,不过用 chan 来做数据交互可读性确实没有 async/await 好。

另外 Go 的 defer 也很棒。 最棒的是 Go 的程序可以直接生成二进制文件,无需其他依赖直接跑。

还有什么好特性或者不好的地方,大家评论分享下

8718 次点击
所在节点    Go 编程语言
73 条回复
Zchary
2021-10-14 21:10:13 +08:00
js 转 go 的第一个 web 框架不应该是 fiber 吗? just kidding
balabalaguguji
2021-10-14 21:10:37 +08:00
@abersheeran #19 这个是我的强需求
iPhone9
2021-10-14 21:37:00 +08:00
@BeautifulSoap 一看你就是不会 sql 只会 orm 的菜鸡
liuhan907
2021-10-14 22:06:57 +08:00
@balabalaguguji 其实还有一个我不喜欢的地方,因为 go 没有 attribute 或者 annotation 类似物,所以路由基本都是集中式。但是我非常不喜欢集中式路由。外加没有依赖注入,我不喜欢手动管理一大堆(指十几二十种以上)的依赖组件,这简直是折磨人。。。
lscho
2021-10-14 22:25:31 +08:00
以前经常用 nodejs 的表示也很喜欢 echo 。
upwell
2021-10-14 22:51:26 +08:00
echo 写小项目确实快,之前写过一个小项目,很快就能搞好。不知道现在 go web 框架主流的是什么,一般公司正式的项目用什么框架?求教一下
abersheeran
2021-10-15 00:38:28 +08:00
@liuhan907 用中间件,把数据挂到 context 上不也一样吗?像依赖 Annotation 来自动注入的应该就 Java 和 Python 了吧。
abersheeran
2021-10-15 00:40:08 +08:00
@balabalaguguji 哈哈哈,其实如果没有给指定分组增加中间件的功能,还可以用 PATH 来绕开,只不过比较麻烦。我当时也是灵机一动,觉得这个能解决中间件的适用范围问题就加上了。
FrankFang128
2021-10-15 00:40:57 +08:00
这些 web 框架有什么很大的差异吗?
liuhan907
2021-10-15 00:58:00 +08:00
@abersheeran 主要是这得手动搞,依赖一多很烦。另外注入的话另一个好处是免去手动构造对象,在参数变化的时候少一点麻烦。其实说白了就是我懒,自动档开惯了不喜欢手动档。
kkocdko
2021-10-15 05:32:25 +08:00
@iPhone9 这位老哥的号是换人了么,记得几个月前似乎不是这个语气
wzw
2021-10-15 07:23:59 +08:00
goframe 这个也很赞
fox0001
2021-10-15 08:19:09 +08:00
楼上一堆人身攻击,无意义啊…ORM 作用是屏蔽数据库操作。当一个代码文件混合了几种语言,维护起来很痛苦,优化也是个麻烦。小项目随便写吧,大项目要规范,否则到了后面维护就是自己挖坑自己填了。
xinhaiw
2021-10-15 08:25:06 +08:00
ehco 垃圾中的战斗机
wowbaby
2021-10-15 08:57:11 +08:00
@balabalaguguji 应该是开发效率、生态成熟度问题,比如用户管理,账号登录,手机登录,邮箱注册,手机注册,找回密码,基于 go 要多久?基于 php 我只要几个小时,mvc 网页、api 都可以出来。

比如缓存依赖,缓存标签,数据库我也可以自由切换 mysql,mssql,postgres 等等。

go 优势应该是搞性能吧,部署方便。
BeijingBaby
2021-10-15 09:01:01 +08:00
BeijingBaby
2021-10-15 09:05:29 +08:00
@BeijingBaby GoFiber 香,只是提供基本工具链。
其实更好的是只用一些 router 工具
qq1340691923
2021-10-15 09:14:15 +08:00
我首选 fiber,其次 gin
abersheeran
2021-10-15 09:16:26 +08:00
@liuhan907 Golang 是做不到你想要的这个,忍忍或者换语言😏
2i2Re2PLMaDnghL
2021-10-15 09:16:40 +08:00
@BeautifulSoap 像你这种菜鸡才喜欢手写数据库,强者都是直接使用 Wolfram 理论的图计算模型编写等效变换

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

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

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

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

© 2021 V2EX