2009年,瑞安·达尔(Ryan Dahl)创建了Node.js,将JavaScript的V8引擎(Google Chrome的JavaScript引擎)从浏览器中解耦,使得JavaScript可以在服务器端运行。
Node.js的革命性在于:
- 事件驱动、非阻塞I/O:适合高并发场景
- 单线程模型:避免了线程同步的复杂性
- NPM(Node Package Manager):拥有世界上最大的包注册表(超过200万个包)
Node.js开启了JavaScript的全栈开发时代。开发者可以使用同一种语言编写前端和后端代码。