很喜欢 Echo 框架

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

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

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

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

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

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

8712 次点击
所在节点    Go 编程语言
73 条回复
cmdOptionKana
2021-10-14 18:39:33 +08:00
Go 用来做一些小项目确实是个非常优秀的选择,官方提供的工具链很好用,web 框架(不止 Echo,其实其他的 Go web 框架都是)很灵活、高效。

而且,小项目就算没有泛型之类的语言特性也无所谓,一共也没多少行代码,简平快硬写就行,啥编程模式之类的在小项目中体现的好处并不算大。

只是做大项目的话,Go 在 web 方面底蕴还是比不上 php 和 java 。
balabalaguguji
2021-10-14 18:45:44 +08:00
@cmdOptionKana #1 做大项目应该也不成问题吧,自己可以灵活搭配,不过还没试过,不知道具体有什么比不上 php/java 的
liuhan907
2021-10-14 18:47:08 +08:00
@balabalaguguji 比方说,没有好用的 ORM
kidlj
2021-10-14 18:50:44 +08:00
@liuhan907 Ent.
robert233
2021-10-14 18:53:21 +08:00
echo xorm 满足了小项目需求
liuhan907
2021-10-14 18:54:49 +08:00
@kidlj 我说的是没有好用的,不是没有能用的。
iPhone9
2021-10-14 18:55:57 +08:00
@liuhan907 为什么要用 orm,直接 sql 不香吗
balabalaguguji
2021-10-14 19:13:33 +08:00
@liuhan907 #3 个人不是很喜欢 ORM,都是直接操作数据库,感觉直观点,也不用那么麻烦的整天搞映射
liuhan907
2021-10-14 19:19:15 +08:00
@balabalaguguji 我喜欢 ORM 是因为很多时候真的不需要性能,而我又不想手写 update 语句。
liuhan907
2021-10-14 19:19:50 +08:00
@iPhone9 那肯定没有我直接修改内存数据然后 save 一下了事香啊
iPhone9
2021-10-14 19:23:30 +08:00
@liuhan907 菜鸡才喜欢 orm
skye
2021-10-14 19:24:06 +08:00
@balabalaguguji 大项目需要更多的轮子,新兴语言一般的轮子没有老语言多。
liuhan907
2021-10-14 19:28:38 +08:00
@iPhone9 菜就菜吧,但是它节省了我的时间啊。
mxT52CRuqR6o5
2021-10-14 19:32:06 +08:00
@iPhone9 就喜欢这种自信的言论
lovedoing
2021-10-14 19:32:44 +08:00
菜鸡才喜欢 orm 还行 😅 差不多得了
aitaii
2021-10-14 19:49:24 +08:00
真正的高手都是通过手动控制 cpu 高低电位运行程序的,拉闸合闸不香吗
BeautifulSoap
2021-10-14 19:53:42 +08:00
@iPhone9 像你这种菜鸡才喜欢写 sql,强者都是手写数据库
cmdOptionKana
2021-10-14 20:03:41 +08:00
@balabalaguguji 底蕴主要有两方面,对于大项目来说,PHP 和 Java 积累了非常庞大的人才库,大项目需要考虑人员流动,另一方面是积累了大量的解决方案以及最佳实践之类的业界共识,可以减少很多讨论时间。

go 是可以灵活搭配,但灵活对于大项目来说弊大于利。而且,项目越大,go 自身的优势就越不明显,比如单个二进制文件部署、占用内存低之类的,大项目不怎么考虑这些因素了。
abersheeran
2021-10-14 20:47:59 +08:00
好家伙,看到分组中间件、路由中间件我犹豫了一下,想着不会是那个意思吧,结果一查还真是。和我在一个 Python Web 框架里设计的,不谋而合……哈哈哈,和业界典范想到一起了还挺开心。

https://index-py.aber.sh/stable/route/#_5
https://index-py.aber.sh/stable/route/#_13
SenLief
2021-10-14 20:58:40 +08:00
@BeautifulSoap 强者用什么数据库,都是脑子记住。

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

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

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

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

© 2021 V2EX