框架这种东西都是集大成者,没觉得有什么不同,主要是约定配置和规范。
只要不是基础框架,例如 koa.js,像midway或 nestjs 更多的概念是:“开发套件”,

  • 好处:帮你省了一些脏活累活,框架选型的问题不在于你选择了谁,而在于你准备投入谁
  • 开发套件这种东西你根本没必要投入,会用就行
  • 更应该投入的是与语言或者框架无关的东西,比如基础通信协议扩展(TCP/UDP),试着自己写个通信协议,
  • 而不是去关注太多框架之类的东西,框架这种东西学个概念就行了

midway

midway 基于 Koa.js
Midway.js —-|> Egg.js —-|> Koa.js
Midway.js 背后是阿里的团队

nest

https://nestjs.com/
image.png
nest基于 express
Nest.js —-|> Express.js
Nest.js 背后是国外的 Trilon 团队

nest的中文文档翻译的不太行,midway要好得多
生态:基本上后端开发需要的东西它都有,配置、数据库、校验等