Node.js 框架进阶选型。
发布于 5 年前 作者 jaylin1011 8226 次浏览 来自 问答

Node.js 基础的框架 Express 和 Koa 之后,NestJS 和 egg.js 选哪个作为进阶学习框架比较好? 因为两者是基于不同的底层框架再封装。 NestJS 又对 TS 支持更加直接,Express 生态也相对丰富,同时内置了 Swagger 方便生成接口测试文档。 egg.js 则对开发者更友好,同时基于 Koa 实现。 大佬们有没有好的建议,或者有其他更好的框架推荐一波。

20 回复

nest.js我没用过,我目前在用TS版的egg.js,感觉还不错,至少满足我目前的需求。

如果你最后选择了egg.js,我建议你一定要使用TS版的egg.js,TS是真的香!

@darrenliuwei 我看 egg 官网有一些 TS 的介绍,也有小伙伴建议我使用 midwayjs 的,打算尝试下看看。一起加油吧。

学不动了。 javascript方案:egg.js (不考虑ts) 若要严仅,nest.js+ts方案 v.S java springboot方案 会选择後者。 一套便捷快速 一套完善严仅

@Solomonqoo 还没学完, vue3 也来了,java 没学过,nestjs 刚入门。我太难了。

midway or nest 都试试

@waitingsong 其他社区伙伴也是大概这个思路给我建议,感谢。目前打算先入门和巩固 nestjs,后续有余力会关注 Midway。

@jaylin1011 v2的也是你吧。建议你先试试 midway。 nestjs 走的是spring的路线,我觉得太重了。

@waitingsong 是我是我,新手入门只能从善如流,两边都进行依赖收集。感谢大佬们,建议很有帮助。

@jaylin1011 v2一楼那种一句话结论的不用理会。

midway 相对简单上手快。可用egg插件比较丰富。 nestjs 学习成本高些。 自己两个都试试看哪个更合适。

egg是基础框架,作为后端开发应该上ts,不过它对ts支持一般,不如用 midway。

@waitingsong 哈哈好的,关键还是在于我想怎么学。目前因为 midway 和 nestjs 都有 TS 的良好支持,所以会针对这两个生态来深入,不过我得先再熟练 TS。

Midway 很强大的,如果你真的是拿来做大型crud的业务.midway可以解决 3 层过小在egg上体验的问题,如果只是和GQL交互,或者简单的BFF 用tsegg足够了

nest很不错,值得推荐

使用TS的话,Midway是不错的选择,但是个人感觉没有Nest好用

@dingyuanwu 目前的話,我嘗試著使用 egg + TS,雖然他並沒有推出 TS 正式版但還我使用的時候沒發現大問題,TS 體驗還是很不錯的,nestJS 的話本人只能算入門,部分內容不熟悉。

@jaylin1011 egg + TS的话可以直接转Midway,Midway对TS的支持比Egg要好

@waitingsongMidway 心动了,最怕类似 “it depends” 的答案

最近入坑了nestjs,打算后面新项目用上

@xuxu7 nestjs和 egg/midway 两种都不错。 如果后者建议midway(因为对ts支持比egg更好)。

@vjzning 我之前也是在 Ioc 容器中瘋狂摸索==,我目前是在熟悉 egg+ts,後續再深入試試水哈哈。

NestJS和Express的区别在于– 虽然它们都是NodeJS的框架,但它们处理的是不同的问题域-实际上,NestJS使用Express作为HTTP服务器。 Express用于解决路由,正文解析等问题。 NestJS旨在更好地组织代码-它使我们可以编写更清晰,可重用的代码,并添加一些更高级的结构(例如拦截器,过滤器等)。不过,使用Express的中间件可以做到这一点。 在一开始,NestJS会增加一些难度,对于简单的应用程序来说可能这并不需要,但是,在做大的项目时,你将感激NestJS组织代码的方式。

回到顶部