什么是javascript运行时..?

Yam*_*ini 14 javascript node.js web

根据https://nodejs.org/上提到的定义

Node.js是一个基于Chrome JavaScript运行时构建的平台,可轻松构建快速,可扩展的网络应用程序.Node.js使用事件驱动的非阻塞I/O模型,使其轻量级和高效,非常适合在分布式设备上运行的数据密集型实时应用程序.

任何人都可以帮助我理解JavaScript运行时到底意味着什么?

Aks*_*oel 6

Chrome 的 javascript 运行时是谷歌的 V8 引擎,由谷歌开发,用于谷歌浏览器。

它将 javascript 代码编译为本地机器代码,而不是解释字节码,这大大提高了 javascript 的性能(与其他高级语言相比,这在传统上非常慢)。

Node.js 包含用于处理异步事件的 libuv。V8 为 JavaScript 提供了运行时。


Mus*_*ees 5

也许是指Google的V8引擎。

  • 它是在浏览器中处理JavaScript的引擎,由Google Chrome使用。
  • 它是开源的。
  • 它是用C ++编写的。
  • 它可以在包括移动和嵌入式设备在内的多个平台上工作。

有关更多信息,请参见:https : //code.google.com/p/v8/

如果您在Google上搜索“ chrome javascript runtime ”,则将获得所有这些到V8的链接。

  • 但对于 NodeJS,我们看到了不同的说法“Node.js® 是基于 Chrome 的 V8 JavaScript 引擎构建的 JavaScript 运行时”。参考是https://nodejs.org/en/ (3认同)

Ide*_*ty1 0

它是一个主要在浏览器上解释和执行 JavaScript 的虚拟机。事实上 Node.js 是一个基于 JavaScript 运行时的库。