what(特性)
<b>基于 Node:</b>对前端友好
<b>服务端应用框架:</b>主要用于服务端接口开发
<b>高效,可扩展:</b>各个功能模块之间的架构是解耦的、容易组合的<br>
<b>渐进式:</b>不用一开始掌握全部功能特性,后续可根据业务需要逐步叠加功能。
<b>内置TypeScript:</b>由 TS 开发,完全支持 TS
why(选择理由)
有一套标准化开发流程,利于保持项目的统一性,降低维护成本
主打企业级应用和团队协作,开箱即用
架构设计、代码组织方式合理
项目结构按照功能模块划分
装饰器语法更加优雅
基于依赖注入实现代码低耦合
生态繁荣,官方提供解决方案
Git 关注度高、更新频率高
原生支持 TS
how(如何上手)
@nestjs/cli 脚手架
<span style="font-size: inherit;">创建和启动程序</span><br>
nest g resource 生成完整模块
项目结构
入口、模块(可运行功能的最小单元)、控制器(路由)、服务
掌握核心基础知识和特性
MVC架构(JS版的Spring)
IOC(@Controller、@Injectable装饰器注入、自动处理依赖)
AOP(面向切面编程)