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是真的香!
学不动了。 javascript方案:egg.js (不考虑ts) 若要严仅,nest.js+ts方案 v.S java springboot方案 会选择後者。 一套便捷快速 一套完善严仅
@jaylin1011 v2一楼那种一句话结论的不用理会。
midway 相对简单上手快。可用egg插件比较丰富。 nestjs 学习成本高些。 自己两个都试试看哪个更合适。
egg是基础框架,作为后端开发应该上ts,不过它对ts支持一般,不如用 midway。
@waitingsong 哈哈好的,关键还是在于我想怎么学。目前因为 midway 和 nestjs 都有 TS 的良好支持,所以会针对这两个生态来深入,不过我得先再熟练 TS。
Midway 很强大的,如果你真的是拿来做大型crud的业务.midway可以解决 3 层过小在egg上体验的问题,如果只是和GQL交互,或者简单的BFF 用tsegg足够了
@dingyuanwu 目前的話,我嘗試著使用 egg + TS,雖然他並沒有推出 TS 正式版但還我使用的時候沒發現大問題,TS 體驗還是很不錯的,nestJS 的話本人只能算入門,部分內容不熟悉。
NestJS和Express的区别在于– 虽然它们都是NodeJS的框架,但它们处理的是不同的问题域-实际上,NestJS使用Express作为HTTP服务器。 Express用于解决路由,正文解析等问题。 NestJS旨在更好地组织代码-它使我们可以编写更清晰,可重用的代码,并添加一些更高级的结构(例如拦截器,过滤器等)。不过,使用Express的中间件可以做到这一点。 在一开始,NestJS会增加一些难度,对于简单的应用程序来说可能这并不需要,但是,在做大的项目时,你将感激NestJS组织代码的方式。