Node.js 的生态非常大,不只是"写后端"。很多前端、构建工具、CLI、桌面应用、AI 工具都跑在 Node 生态上。
可以把 Node 生态理解成:
markdown
运行时(Runtime)
↓
包管理
↓
框架
↓
构建工具
↓
数据库
↓
部署
↓
桌面/AI/工程化
我按常见方向整理。
1. 基础层:运行时与包管理
核心:
- Node.js
- npm
- pnpm(很多团队默认)
- Yarn
- Bun(新生态)
作用:
安装依赖
运行脚本
管理项目
2. 后端框架
类似 Java 的 Spring、Go 的 Gin。
入门
Express
经典:
Node 入门第一站
适合:
css
REST API
后台
小项目
Koa
特点:
洋葱模型
中间件
阿里系常见。
企业级
NestJS
很多公司使用:
TS
依赖注入
模块化
微服务
类似:
Spring Boot(Java)
适合大型项目。
Fastify
特点:
高性能
轻量
3. 前端构建工具(Node 最强生态之一)
很多你天天用的工具其实是 Node 写的。
Vite
现代前端默认。
Webpack
老牌打包器。
Rollup
库开发常见。
Parcel
零配置。
4. 前端框架生态
React/Vue 都依赖 Node。
React
常见:
- Next.js
- Create React App(旧)
Vue
常见:
- Nuxt
- Vue CLI(旧)
5. 数据库 ORM
类似 Java 的 MyBatis。
Prisma
很火:
TS 类型安全
TypeORM
Nest 常配套。
Sequelize
老牌。
6. 实时通信
聊天、推送:
Socket.IO
适合:
聊天室
协同编辑
通知
7. 测试生态
单元测试
- Jest
- Vitest
E2E
- Playwright
- Cypress
8. 工程化生态
代码规范:
格式化
- Prettier
检查
- ESLint
现代替代:
- Biome(Rust)
Git:
- Husky
- lint-staged
9. 进程与部署
开发:
- nodemon
生产:
- PM2
容器:
- Docker
代理:
- Nginx
10. CLI 工具生态
Node 很适合写命令行:
常用库:
- Commander.js
- Inquirer.js
能做:
脚手架
发布工具
自动化
类似:
lua
create-vite
create-react-app
11. 桌面应用
很多桌面软件其实是 Node + Web。
Electron
做:
VSCode
Discord
Slack
Tauri
新方案:
Rust + 前端
12. AI / 编辑器生态(近年增长快)
AI 工具:
- LangChain
- LlamaIndex
编辑器:
- Visual Studio Code Extension
- Language Server Protocol
很多:
css
Copilot
Cursor插件
AI Agent
都离不开 Node。
13. Node 生态正在发生的变化
以前:
Node
↓
Webpack
↓
Babel
↓
ESLint
现在:
Node
↓
Rust 工具
↓
Rspack
SWC
Biome
Turbopack
趋势:
Node 做业务和生态入口,Rust 做性能层。
结合你背景(React + 云平台 + 想学 Go/Rust),比较适合深入:
Node
↓
NestJS
↓
Vite
↓
VSCode 插件
↓
LSP
↓
Rust 工具链