关于 Node.js 框架进阶选型的问题。

2020-04-17 21:41:25 +08:00
 JayLin1011
Node.js 基础的框架 Express 和 Koa 之后,NestJS 和 egg.js 选哪个作为进阶学习框架比较好?
因为两者是基于不同的底层框架再封装。
NestJS 又对 TS 支持更加直接,Express 生态也相对丰富,同时内置了 Swagger 方便生成接口测试文档。
egg.js 则对开发者更友好,同时基于 Koa 实现。
大佬们有没有好的建议,或者有其他更好的框架推荐一波。
10146 次点击
所在节点    Node.js
46 条回复
zhuangzhuang1988
2020-04-17 21:49:55 +08:00
不要用 node
hooopo
2020-04-17 21:52:04 +08:00
swg 还不如直接 gql 全套了
ZehaiZhang
2020-04-17 21:58:29 +08:00
@zhuangzhuang1988 可以说说理由嘛?
xcstream
2020-04-17 22:00:52 +08:00
express 基本不用看文档就可以直接写
markmx
2020-04-17 22:05:02 +08:00
@zhuangzhuang1988 同问! 为什么 ,你建议其他选项是什么?
zhuangzhuang1988
2020-04-17 22:33:02 +08:00
java, go.
markmx
2020-04-17 22:59:35 +08:00
@zhuangzhuang1988 java 感觉有点重了.
go 的选择还不错了.不知道入门成本高不高
jingcoco
2020-04-17 23:00:06 +08:00
个人不是太熟,不过感觉用 express 的比例大很多,而且虽然据说都是一个团队做的,而且 express 还早,但是好多人不买账对 koa
lovedebug
2020-04-17 23:03:08 +08:00
我建议 nest.js 相比 egg, 框架设计更灵活以及更标准, 基本是在复制 spring.
Express 现在的 commit 和维护情况未来还是比较担心的.
theohateonion
2020-04-17 23:07:34 +08:00
nest.js 生态成熟,typescript first,选他选他选他
version
2020-04-17 23:15:07 +08:00
就 koa,就可以了,然后练习下并发压测接口,做些扛压力的研究就好
进阶就学其它语言吧,本来不适合做底层的东西,没企业拿来做服务端,最多是中间间,
EPr2hh6LADQWqRVH
2020-04-17 23:19:08 +08:00
egg 问题在于它依然是 js,nest 问题和 angular 一样,用力过猛。

直接 Koa 简单解决就行了,缺啥自己写啥
wangyzj
2020-04-17 23:22:01 +08:00
koa 足够了
Lxxyx
2020-04-17 23:32:20 +08:00
希望复用 Egg.js 生态,又想用 TypeScript 的话,可以试试看 Midway ( https://github.com/midwayjs/midway)
JayLin1011
2020-04-17 23:51:04 +08:00
@zhuangzhuang1988 前端的生态绕不开 node 吧,除非 deno 能正式崛起,不是单纯为了后端服务,而是为了包括但不限于中间层服务,打包工具等才学习的。
JayLin1011
2020-04-17 23:52:12 +08:00
@hooopo 我忏悔,我还停留在传统的 restful 接口阶段,以后会试试这个。
JayLin1011
2020-04-17 23:52:44 +08:00
@xcstream 你说得对。
JayLin1011
2020-04-17 23:55:18 +08:00
@theohateonion 好的呢,我了解下。主要是我没接触过 Java Spring,NestJS 一些借鉴的概念十分生涩。
JayLin1011
2020-04-17 23:56:20 +08:00
@lovedebug express 相对比较轻量,不用担心,稳得很。Spring 因为我没学过,所以比较吃力。
JayLin1011
2020-04-17 23:58:11 +08:00
@jingcoco 技术不站队,是不可能的,没办法,在竞争中进步吧,时间是检验技术的唯一标准,然后你会发现,TMD 学不完,学不动了。

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

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

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

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

© 2021 V2EX