Skip to content

Node.js

Node.js 不是一门新语言,本质上是:一个让 JavaScript 可以运行在浏览器之外的运行时。

对前端来说,Node.js 不只是“偶尔写个脚本”,它更是现代前端工程化和部分服务端能力的底座。

1. Node.js 在前端知识体系里的位置

前端学习 Node.js,重点通常不是一上来就深入分布式系统,而是先理解:

  1. Node.js 是什么
  2. 它和浏览器 JavaScript 的边界在哪里
  3. 为什么构建工具、脚手架、包管理器大量依赖 Node.js
  4. 前端为什么会在 SSR、BFF、开发服务、本地脚本里持续遇到它

说得直接一点,Node.js 这条线真正想回答的是:为什么同样写 JavaScript,到了 Node.js 里,可用能力、运行方式和工程角色都会发生变化。

2. Node.js 会重点覆盖哪些主线

这个目录目前按下面几条内容展开:

  1. 运行时、异步 I/O 与事件循环
  2. 模块化、包管理与依赖生态
  3. 文件 I/O、路径与目录操作
  4. 环境变量、进程、命令行与脚本运行
  5. 网络、HTTP 服务与服务端基础能力
  6. Buffer、Stream 与数据传输
  7. Reflect、Proxy 与对象反射式元编程
  8. Node.js 在前端工程中的典型场景

3. 为什么要拆成多篇笔记

如果把这些内容都塞进一篇里,很容易出现几个问题:

  1. 运行时原理和脚本实践混在一起
  2. 文件系统、网络、进程、包管理边界不清
  3. 前端场景和 Node.js 通用能力互相打断

所以拆开写会更顺一些:

  1. 用一篇总览建立知识地图
  2. 用多篇专题分别讲核心主线
  3. 避免一篇文档既讲原理、又讲 API、又讲工程案例,最后失去层次

4. 推荐阅读顺序

如果是从前端工程视角切入,阅读顺序:阅读:

  1. 运行时、异步 I/O 与事件循环
  2. 再看 模块化、包管理与依赖生态
  3. 然后补 文件 I/O、路径与目录操作
  4. 接着看 环境变量、进程、命令行与脚本运行
  5. 再进入 网络、HTTP 服务与服务端基础能力
  6. 然后补 Buffer、Stream 与数据传输
  7. 再看 Reflect、Proxy 与对象反射式元编程
  8. 最后回到 Node.js 在前端工程中的典型场景

5. 一句话先建立整体认知

如果只压缩成一句话,可以记住:

Node.js 让 JavaScript 进入浏览器之外的运行时世界,也因此成为现代前端工程化、服务端脚本和部分服务能力的重要底座。

基于 VitePress 构建的个人技术笔记。