FORMA

后端入门概览

本目录覆盖 JavaScript/TypeScript 服务端运行时与框架、配套的数据存储,以及 Rust 系统编程入门。前置建议:JavaScript 基础工程化 · 环境变量

学习路径

按照「运行时选型 → Node 基础 → 内置模块 → Web 框架 → 企业级框架 → 数据存储 → 替代运行时 → 系统语言」的顺序推进,每一阶段都建立在前一阶段之上:

阶段目标文档
1. 运行时选型了解 Node / Deno / Bun 的定位差异,明确默认选择Bun / Deno / Node 对比
2. Node 基础掌握全局对象、事件循环、模块系统三大基石全局对象事件循环模块
3. Node 内置模块文件系统、HTTP 服务、流式处理,是框架底层原理的基础fshttpstream
4. 轻量 Web 框架用最小依赖跑通路由、中间件、模板渲染ExpressEJS
5. 企业级框架学习依赖注入、模块化架构,面向中大型项目NestJS 基础
6. 数据存储后端离不开持久化与缓存,配合 数据存储导读 深入学习MySQL 基础Redis 入门:概念、安装与数据类型
7. 替代运行时对比 Node 生态外的两个新兴选项,各有取舍Deno 基础Bun 基础与核心命令
8. 系统语言当性能或内存安全成为瓶颈时的进阶选项Rust 基础

阶段详解

  • 运行时选型先行:三者 API 差异不小(如 Deno 默认沙箱权限、Bun 内置打包器),提前了解可以避免在后续学习具体框架时被运行时差异干扰理解。
  • Node 基础与内置模块是地基:即使最终使用 NestJS 等框架,理解事件循环和 http/stream 模块的原理,才能真正读懂框架的中间件机制和性能瓶颈。
  • 由轻到重学框架:先用 Express 理解「路由 + 中间件」这一后端框架的通用心智模型,再学习 NestJS 时会发现它本质是对同一模型加了一层结构化约束(模块、控制器、提供者)。
  • 数据存储与框架并行推进:建议在学习 NestJS 数据库集成(如 NestJS 数据库)之前,先补齐 MySQL 的基础操作与 Redis 入门 的缓存思路,二者结合可以覆盖「持久化存储 + 高速缓存」这一常见后端组合。
  • 替代运行时按需学习:Deno、Bun 并非必学项,若团队栈已明确使用 Node,可以先跳过,等有迁移或新项目需求时再回顾。
  • Rust 作为进阶方向:不是后端入门的必经之路,但当 Node.js 性能或内存安全成为瓶颈(如 CPU 密集型计算、边缘计算网关)时值得投入学习。

技术选型简表

需求建议
默认生产后端、生态最全Node.js + LTS 版本
新项目、规范架构、TypeScriptNestJS(基于 Node)
轻量 HTTP、原型Express
权限沙箱、TS 零配置Deno
追求一体化工具链、Node 兼容迁移Bun(按官方兼容列表验证依赖)
结构化业务数据、事务MySQL
缓存、会话、排行榜、轻量队列Redis(见 Redis 入门
高性能/内存安全原生服务Rust(学习曲线较高)

参考文献

以下链接在编写时均可正常访问:

Series

end

9 / 69