前言

Node.js 是一个基于 Chrome v8 引擎的 JavaScript 运行时环境。那什么是运行时环境呢?

运行时环境

运行时环境或运行时,更确切的称谓是 Managed Runtime Environment,即托管运行时环境,而JavaScript 引擎则是对同一个概念的更通俗叫法。运行时是一个平台,它把运行在底层的操作系统和体系结构的特点抽象出来,承担了解释与编译、堆管理(Heap Management)、垃圾回收机制(Garbage Collection)、内存分配(Memory Allocation)、安全机制(Security)等功能。

简单点说,JavaScript 运行时环境就是一个能够执行 JavaScript 语句的运行环境,它提供一系列以往由处理器和操作系统才能提供的功能,使得开发者能够脱离底层指令,从而专注于业务逻辑开发。

Chrome v8 引擎

是一个高性能的 JavaScript 解释引擎。Chrome 浏览器内核是 WebKit 的一个分支(WebKit 分为渲染引擎 WebCore 和 JavaScript 解释引擎JavaScriptCore 两部分)。Google 认为运行现代 Web 应用需要一个强劲的 JavaScript 引擎,然而 JavaScriptCore 的运行效率并不让人满意。于是 Google 开发了一个高性能的 JavaScript 引擎,就是 Chrome v8。

属性/特点

  • Node.js 是一个基于 Chrome v8 引擎的 JavaScript 运行环境。
  • Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。
  • Node.js 的包管理器 NPM,是全球最大的开源库系统。