之前一个项目比较熟练地用了 egg,但 egg 似乎不再有功能性的升级了,满足不了我的欲望了;midway 还没流行;nestjs 基于 express, 这可怎么选择? 经历过 egg、nestjs 的同志能分享下体验吗?
推荐typescript版的egg,midway和nest没用过,不好评价。
@darrenliuwei 是指这个 npm init egg --type=ts 吗?
我推荐midway,基于egg的生态,就是文档写的差点,如果你会egg,这个是最爽的。如果不会,那么学起来会有点吃力。
@i5ting 嗯,谢谢推荐,之前受限于流行度就没学,这次好好学学。
egg如果你有一定的开发能力,基于egg自己组装公司的业务级框架非常好。
@xuxu7 对的,就是这个
@Gitforxuyang 嗯,egg 用得确实顺手,我们公司的项目小,多个项目之间没有太多共用的,都是从头开始,还没体会到“基于egg自己组装公司的业务级框架非常好”
小孩子才做选择, 成年人全都要
midway, nest 自己都试试看喜欢哪个
nest真的香
@xuxu7 同意这个观点:“基于egg自己组装公司的业务级框架非常好”,可以参考一下全栈框架CabloyJS是如何在egg基础之上组装的
在egg和midway之间,最后选择了egg,上ts。
选择多了也是怪难受的,如果使用过egg了,那可以试试nest,使用了nest可以试试midway,nodejs的优势就是有更多选择,而且都没有多大的学习难度,就图个新鲜。 我目前是习惯于使用typescript,nest支持更好。egg对ts支持不好但更易上手,对新手友好。
我也选择使用egg(js版),因为…好用。 当然面对ts + nest的冲击,就形成二手策略。
javascript + egg(js版) :应用於轻量、快速开发需求 java + springboot:应用於对系统严谨以及对java生态圈成员强需求时
@Solomonqoo angular + nest.js 其实更简单,前后端可以共享代码,思想也一致,就不用纠结那么多了。https://github.com/nstudio/xplat
@xuxu7 如果团队对面向对象思想(AOP)有所抵触的话,倒是可以试试 fastify ,性能非常好,ts 支持还不错。