为什么 Node.js 被称为 "a JavaScript runtime built" ?



在 Node.js 的主页上,清楚地写着——

Node.js 是一个基于Chrome 的 V8 JavaScript 构建的 JavaScript 运行时。 发动机。

我试图理解,实际上什么是">运行时构建"。经过一番谷歌搜索,我对此有所了解。

请检查我的理解,如果我弄错了,请在任何地方纠正我。如果我弄错了整件事,请详细解释。

程序运行时是程序自身执行的特定持续时间。

我们知道,Node.js附带了预编译的二进制程序,它运行JS程序。它建立在Chrome的V8 JS引擎上,该引擎是用C++编写的。节点.js直接运行一个JS程序,编译成机器码。然后操作系统执行此机器代码。我之前说过的每一步都发生在节点程序运行时中。

这就是为什么 Node.js 被称为"构建的 JavaScript 运行时"。因为 Node 二进制构建了 JS 程序来机器代码和操作系统执行它。所有这些都发生在我使用节点运行JS程序/文件期间。

node myJs.js
// Hello World

提前谢谢。

Node.js 是一个 JavaScript 运行时。它建立在Chrome的v8引擎上。

看看我的理解所说的运行时,如下所示:

Chrome 的 JavaScript 运行时 = Google 的 V8 引擎。

V8 = JS 运行时

Nodejs = V8(即您的 js 运行时)+ Web API(用于 V8 代码库中不存在的操作)+ 任务队列(用于异步内容)

什么是JS运行时(V8):它使用堆提供内存分配,并维护一个堆栈,该堆栈应该对要执行的操作列表进行排序。

每个绑定都是在运行时(在执行时)完成的,如果 Nodejs 是 V8(JS运行时),则在核心完成V8 为 JavaScript 提供了运行时。 可能会对你有所帮助。

最新更新