Node.js 入门教程 6 V8 JavaScript 引擎
创始人
2024-02-18 10:05:19
0

Node.js 入门教程

Node.js官方入门教程

Node.js中文网

本文仅用于学习记录,不存在任何商业用途,如侵删

文章目录

      • Node.js 入门教程
      • 6 V8 JavaScript 引擎
        • 6.1 其他 JS 引擎
        • 6.2 追求性能
        • 6.3 编译

6 V8 JavaScript 引擎

V8 是驱动 Google Chrome 的 JavaScript 引擎的名称。

这是在使用 Chrome 浏览时获取我们的 JavaScript 并执行它的东西。

V8 提供了 JavaScript 执行的运行时环境。 DOM 和其他 Web 平台 API 由浏览器提供。

很酷的是 JavaScript 引擎独立于它所在的浏览器。 这个关键特性促成了 Node.js 的兴起。 早在 2009 年,V8 就被选为驱动 Node.js 的引擎,随着 Node.js 的流行,V8 成为现在为大量使用 JavaScript 编写的服务器端代码提供驱动的引擎。

Node.js 生态系统非常庞大,这要归功于 V8,它还支持桌面应用程序,例如 Electron 等项目。【Cool】

6.1 其他 JS 引擎

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

  • Firefox 具有 SpiderMonkey
  • Safari 具有 JavaScriptCore(也称为 Nitro)
  • Edge 最初基于 Chakra,但最近使用 Chromium 和 V8 引擎重建。【貌似已经完成了】

还有许多其他的存在。

所有这些引擎都实现了 ECMA ES-262 标准,也称为 ECMAScript(JavaScript 使用的标准)。

6.2 追求性能

V8 是用 C++ 编写的,并且在不断改进。

它是可移植的,可以在 Mac、Windows、Linux 和其他几个系统上运行。

在此 V8 介绍中,我们将忽略 V8 的实现细节:它们可以在更权威的网站上找到(例如 V8 官方网站),

在这里插入图片描述

它们经常会从根本上随着时间的推移而变化。

V8 一直在发展,就像周围的其他 JavaScript 引擎一样,以加速 Web 和 Node.js 生态系统。

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

6.3 编译

JavaScript 通常被认为是一门解释型语言,

但是现代的 JavaScript 引擎不再只是解释 JavaScript,它们会编译它。【即时编译】

这从 2009 年开始发生,当时 SpiderMonkey JavaScript 编译器被添加到 Firefox 3.5 中,所有人都遵循这个想法。

JavaScript 由 V8 在内部使用即时 (JIT) 编译以加快执行速度。

这可能看起来有悖常理,但自从 2004 年 Google 地图推出以来,JavaScript 已经从一门通常执行几十行代码的语言发展为在浏览器中运行数千到数十万行代码的完整应用程序。

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

在这个新世界中,编译 JavaScript 非常有意义,因为虽然准备好 JavaScript 可能需要更多时间,但是一旦完成,它将比纯粹的解释型代码性能更高。【厉害了】

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
苏州离哪个飞机场近(苏州离哪个... 本篇文章极速百科小编给大家谈谈苏州离哪个飞机场近,以及苏州离哪个飞机场近点对应的知识点,希望对各位有...
客厅放八骏马摆件可以吗(家里摆... 今天给各位分享客厅放八骏马摆件可以吗的知识,其中也会对家里摆八骏马摆件好吗进行解释,如果能碰巧解决你...