RT. 阔别NodeJs已久,目前大家都在用什么NodeJs的框架,上下游的中间件怎么选择,请给位大侠指点。
koa、egg、midway、nestjs
egg only
目前在用 nest.js 。 如果在乎架构,注重团队协作,可以选: nest.js loopback4 midway 如果更注重性能: fastify 如果更注重生态: express
相关技术栈 : nest.js + typeorm + graphql + gRPC (prisma)
公司:egg 个人:koa
这还有啥考虑的~
@nnliang 团队协作优先考虑 ts 的框架~
@zuohuadong 。。。不要被框架所框住,框架只是为更高效和提高团队协作,选什么都是经过结合自身和发展总结出来的优缺点去选择的
@nnliang 嗯,问题是你说的这些框架我们都有经历过。 express koa egg adonis nest ,基本这个顺序~ 希望新人少踩坑吧~
如果你了解koa,那么egg是你的最佳选择!
去年发现的一些有意思的 ts 框架 marblejs 用纯 rxjs + http 写的, 类似 springboot 里面的 WebFlux routing-controller 基于 express 和 koa 的轻量级框架, 只封装了一层 foal 基于 express 的框架,自带了开箱即用的验证,权限等工具. odi 基于 fastify 的假 springboot 框架
用的egg,现在项目已经上线,https://www.boxopened.com ,一个关于开箱和体验分享的社区。
如果在乎开发速度和接口调试,接口展示,自带orm 等特性 =>loopback 如果要小而精 koa,nest 如果 要大陆货一点 全带 express