框架这种东西都是集大成者,没觉得有什么不同,主要是约定配置和规范。
只要不是基础框架,例如 koa.js,像midway或 nestjs 更多的概念是:“开发套件”,
- 好处:帮你省了一些脏活累活,框架选型的问题不在于你选择了谁,而在于你准备投入谁
- 开发套件这种东西你根本没必要投入,会用就行
- 更应该投入的是与语言或者框架无关的东西,比如基础通信协议扩展(TCP/UDP),试着自己写个通信协议,
- 而不是去关注太多框架之类的东西,框架这种东西学个概念就行了
midway
midway 基于 Koa.js
Midway.js —-|> Egg.js —-|> Koa.js
Midway.js 背后是阿里的团队
nest
https://nestjs.com/
nest基于 express
Nest.js —-|> Express.js
Nest.js 背后是国外的 Trilon 团队
nest的中文文档翻译的不太行,midway要好得多
生态:基本上后端开发需要的东西它都有,配置、数据库、校验等