Node.js 基础的框架 Express 和 Koa 之后,NestJS 和 egg.js 选哪个作为进阶学习框架比较好? 因为两者是基于不同的底层框架再封装。 NestJS 又对 TS 支持更加直接,Express 生态也相对丰富,同时内置了 Swagger 方便生成接口测试文档。 egg.js 则对开发者更友好,同时基于 Koa 实现。 大佬们有没有好的建议,或者有其他更好的框架推荐一波。
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要好
@waitingsong 对 Midway
心动了,最怕类似 “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组织代码的方式。