新项目 egg、midway 和 nestjs 该怎么选择
发布于 4 年前 作者 xuxu7 11766 次浏览 来自 问答

之前一个项目比较熟练地用了 egg,但 egg 似乎不再有功能性的升级了,满足不了我的欲望了;midway 还没流行;nestjs 基于 express, 这可怎么选择? 经历过 egg、nestjs 的同志能分享下体验吗?

18 回复

推荐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 支持还不错。

@zuohuadong 感谢提醒~~

虽然有点偏离主题…

现行微服务技术与架构,java的解决方案成熟也有成功案例,所以才准备二条技术线。

回到顶部