8.4 从浏览器到服务器:Node.js的诞生

2009年,瑞安·达尔(Ryan Dahl)创建了Node.js,将JavaScript的V8引擎(Google Chrome的JavaScript引擎)从浏览器中解耦,使得JavaScript可以在服务器端运行。

Node.js的革命性在于:

  • 事件驱动、非阻塞I/O:适合高并发场景
  • 单线程模型:避免了线程同步的复杂性
  • NPM(Node Package Manager):拥有世界上最大的包注册表(超过200万个包)

Node.js开启了JavaScript的全栈开发时代。开发者可以使用同一种语言编写前端和后端代码。