NestJS 吸引人的地方,不是因为它比原生 Node“更短”。
恰恰相反,它很多时候代码还更多一点。
但它换来的是:
- 模块边界清楚
- 依赖关系显式
- 控制器只负责入口
- 业务逻辑放进 provider
- 校验、鉴权、异常处理都有固定挂点
- 测试点天然可拆
这和“随手写 API”最大的差别是:
临时脚本式后端
= 先跑起来
= 后面再补结构
NestJS 工程式后端
= 从第一天就按系统结构组织
= 后面扩展时不容易塌所以 NestJS 最适合的场景通常是:
- 中大型业务系统
- TypeScript 团队
- 多人协作项目
- 需要统一规范的后端
- 不只是 REST,还可能接 GraphQL、WebSocket、Queue、微服务
如果你只想临时起一个很小的接口,NestJS 可能显得有点重。
但如果你准备把系统做成“机场”,那它的重量,恰恰是秩序的成本。