Node 框架生态
Express 之外的选择;与 nestjs 分工。
25 分钟
Node 框架生态
node-express 教会你 路由 + 中间件 的基本盘。Express 之后,Node 生态分化出 更快、更轻、更类型友好 的 HTTP 框架,以及 SQL-first ORM 与经典 ORM 并存的局面。本 track 帮你 选型,而不是背 API 大全。
学习目标
- 说清 Express 之后为什么还要学 Fastify、Hono
- 理解 HTTP 框架与 ORM 的分工
- 对照 nestjs-essentials 的定位:何时上「全栈框架」
框架谱系(简图)
| 类型 | 代表 | 特点 |
|---|---|---|
| 极简路由 | Express | 生态最大、中间件多 |
| 高性能 + Schema | Fastify | 内置校验、插件体系 |
| 边缘 / 多运行时 | Hono | 轻量、Cloudflare Workers 友好 |
| 结构化 DI | NestJS | 模块、装饰器、企业级分层 |
ORM / 查询层 另成一线:Drizzle(类型安全 SQL)、Knex(迁移 + builder)、Sequelize(经典 Active Record)。
与 NestJS 怎么分工
| 场景 | 建议 |
|---|---|
| 小 API、BFF、脚本服务 | Fastify / Hono + Drizzle |
| 中大型 TS 后端、团队规范统一 | nestjs-essentials |
| 已有 Express 项目 | 渐进引入 Fastify 插件或换层 ORM |
Nest 底层可跑 Fastify 适配器;Express 经验 直接迁移,不是推倒重来。
前置与衔接
javascript-core → nodejs-essentials(Express、async、HTTP)
→ nodejs-frameworks-essentials(本 track)
→ nodejs-advanced-essentials(流、集群、性能)
→ nestjs-essentials(结构化 TS)
数据库侧配合 postgresql-essentials;类型与 schema 配合 typescript-essentials。
练习
- 列出你当前项目用的 HTTP 框架与 ORM
- 读 node-practice,对比 Mini Tracks API 若换 Fastify 要改什么
- 浏览 /roadmaps/nodejs 中 Fastify / ORM 相关节点