NestJS

最流行的 Node 企业级框架

开发 node 应用有 3 个层次:

  • 直接用 http、https 包的 createServer api
  • 使用 express、koa 这种处理请求响应的库
  • 使用 nest、egg、midway 这类企业级框架
  • 直接用 createServer api 创建服务适合特别简单的场景,比如工具提供的开发服务。

express、koa 这种库并不能约束代码的写法,代码可以写的很随意,所以不适合开发大型项目。

大型项目会用企业级开发框架,也就是规定了代码的写法,对很多功能都有开箱即用的解决方案的框架。

各种后端中间件

后端有很多中间件,比如 mysql、redis、rabbitmq、nacos、elasticsearch 等等,学习 Nest 的过程会用到这些中间件。

比如类似这种的后端架构:

所以学习NestJs就是在学习整个后端生态,这些东西就算换了go或者java,也是一样要学的。

优秀的架构设计

Nest 的架构很优雅,因为它用了不少设计模式。

比如 Nest 并不和 Express 耦合,你可以轻松切换到 Fastify。

就是因为它用了适配器的设计模式:

Nest 本身只依赖 HttpServer 接口,并不和具体的库耦合。

Comments