如何理解Node是JavaScript语言的服务器“运行环境”?

如题所示

我疑惑的点在于“运行环境”这个抽象的概念。

  1. 请问该如何去理解这个词表达的意思呢?
  1. 这个词是否和"runtime" 有联系
阅读 920
5 个回答
✓ 已被采纳

运行环境指的是程序运行所需的软件和硬件环境
对于javascript来说,浏览器就是一个运行环境,提供了javascript引擎和DOM API等
Node.js 则是javascript在服务器端的运行环境,提供了javascript引擎和服务器端API

关乎你所说的runtime,运行环境和runtime这两个概念是相关的
运行环境指的是程序运行所需的整体环境,包括操作系统、硬件、软件库等
runtime则更具体地指程序运行时所依赖的软件组件,如JavaScript引擎、虚拟机等
Node.js 就是 JavaScript 的一个运行环境,它提供了 JavaScript 的 runtime

很多难以理解的中文计算机词汇翻译成英文就会变得简单易懂。
例如「运行环境」的英文是 runtime environment,它提供了编译、执行代码以及访问系统资源的功能。
对于 JavaScript 来说,Node 是一种「运行环境」,浏览器也是一种「运行环境」,因为他们都提供了编译、执行代码以及访问系统资源的功能。

Javascript -> 英语
Nodejs -> 英国人
浏览器 -> 美国人

Node.js 使用 Chrome 浏览器中的 V8 引擎作为 JavaScript 的解释和执行引擎

运行时环境是程序执行的地方。JavaScript代码可以在以下两种运行时环境中执行:

    1. 浏览器的运行时环境
    1. Node运行时环境
推荐问题
宣传栏