V8 JavaScript引擎

V8是支持Google Chrome浏览器的JavaScript引擎的名称。这是需要我们的JavaScript并在使用Chrome浏览器时执行它的东西。 V8提供了运行JavaScript的运行时环境。 DOM和其他Web平台API由浏览器提供。

V8是支持Google Chrome浏览器的JavaScript引擎的名称。这是需要我们的JavaScript并在使用Chrome浏览器时执行它的东西。

V8提供了运行JavaScript的运行时环境。这DOM, 和另一个Web平台API由浏览器提供。

很棒的事情是JavaScript引擎不受托管它的浏览器的影响。这项主要功能推动了Node.js。 V8在2009年被选为为Node.js提供支持的引擎,并且随着Node.js的爆炸性发展,V8成为了现在为大量用JavaScript编写的服务器端代码提供动力的引擎。

Node.js生态系统非常庞大,由于有了V8,V8还为桌面应用程序提供了支持,并支持Electron之类的项目。

其他JS引擎

其他浏览器具有自己的JavaScript引擎:

  • 火狐浏览器蜘蛛猴
  • Safari有JavaScript核心(也称为Nitro)
  • 边缘有脉轮

还有很多其他的存在。

所有这些引擎都执行ECMA ES-262标准,也称为ECMAScript,JavaScript使用的标准。

对性能的追求

V8用C ++编写,并且不断改进。它是便携式的,可以在Mac,Windows,Linux和其他几个系统上运行。

在此V8简介中,我将忽略V8的实现细节:可以在更权威的网站(例如V8官方网站)上找到它们,并且它们会随着时间的推移而发生根本性的变化。

与其他JavaScript引擎一样,V8也在不断发展,以加快Web和Node.js生态系统的速度。

在网络上,性能竞赛一直持续了多年,我们(作为用户和开发人员)从这场竞争中受益匪浅,因为我们年复一年地获得了更快,更优化的机器。

汇编

JavaScript通常被认为是一种解释语言,但是现代JavaScript引擎不再只是解释JavaScript,而是对其进行编译。

自2009年将SpiderMonkey JavaScript编译器添加到Firefox 3.5以来,这种情况就发生了,每个人都遵循了这个想法。

JavaScript是由V8在内部编译的,及时(准时)汇编加快执行速度。

这似乎是违反直觉的,但是自2004年引入Google Maps以来,JavaScript已经从一种通常执行几十行代码的语言演变为完整的应用程序,该应用程序在浏览器中运行着成千上万行。

现在,我们的应用程序可以在浏览器中运行数小时,而不仅仅是一些表单验证规则或简单的脚本。

在这个新世界,因此编译JavaScript非常合理,因为拥有JavaScript可能会花费更多时间准备好,一旦完成,它将比纯解释代码具有更高的性能。


更多devtools教程: