首页 > web前端 > js教程 > JavaScript 运行时:JavaScript 运行时简介。

JavaScript 运行时:JavaScript 运行时简介。

Susan Sarandon
发布: 2025-01-06 06:54:40
原创
800 人浏览过

JavaScript Runtimes: Introduction to JavaScript Runtimes.

介绍

有没有想过为什么 JavaScript 这种专门用于操作 UI 元素的语言后来成为使用最广泛的语言?它不再仅仅用于 UI 操作; JavaScript 现在被广泛使用,从前端到后端开发,再到机器学习等等。在本系列的课程中,我们将深入研究运行时,更具体地说是一些流行的 JavaScript 运行时,并探索这些工具如何使 JavaScript 能够在我们的浏览器之外运行。

JavaScript:起源和背景故事

20 世纪 90 年代中期,网络还处于起步阶段。每天都有越来越多的网站被托管,并且由于个人计算对大众的可用性不断增加,网络正在以惊人的速度增长。

当时,网络主要是静态的,没有用户交互。大多数人使用 AOL、Yahoo 和 Netscape Navigator 等网络浏览器来浏览网络。在这三种浏览器中,Netscape 在用户和创新方面均处于领先地位。 Netscape 团队意识到,随着网络的发展,需要双向交互。

为了满足这一需求,他们于 1995 年 4 月聘请了 Brendan Eich 来创建一种新语言。拥有Scheme和其他编程语言背景的Eich在1995年5月仅用十天就开发出了JavaScript的第一个版本,然后为Netscape Navigator创建了JavaScript引擎。这一发展标志着 Web 2.0 的开始。

JavaScript 引擎:为现代 Web 提供动力

JavaScript 引擎只是一个解释 JavaScript 代码的计算机程序。引擎负责执行代码。第一个 JavaScript 引擎是由 Brendan Eich 开发的,它只是一个解释器。现代 JavaScript 引擎已经有了显着的发展,现在使用 JIT(即时)编译等技术来实现更好的性能。在JIT编译中,整个代码会立即转换为机器代码,然后立即执行。

每个 JavaScript 引擎都包含两个基本组件:调用堆栈和堆。调用堆栈是我们的代码执行的地方,堆是内存中存储我们应用程序中所需的所有对象的地方。

Google 的 V8 引擎是第一个引入 JIT 编译的引擎,并且改变了游戏规则。目前,它是使用最广泛的引擎,被用于每个基于 Chromium 的 Web 浏览器、使用 Electron 框架构建的应用程序、Node.js 和 Deno 等运行时系统以及嵌入 Chromium 的任何其他框架。

除了 V8 之外,还有其他著名的 JavaScript 引擎:

  • SpiderMonkey - 用于 Firefox 及其分支。
  • JavaScriptCore - 用于 Safari 浏览器和 Bun 运行时系统。

JavaScript 运行时:运行时到底是什么?

简而言之,运行时是一个允许我们实时编译或执行代码的系统。 JavaScript 运行时本质上是一个包装器,包括 JavaScript 引擎、回调队列和一组 API,提供执行 JavaScript 代码的环境。

我们知道 JavaScript 引擎对于执行代码至关重要,但为了使其有用,我们需要 API。这些 API 使我们的代码能够与网页、网络、数据库和文件系统进行交互。例如,Web 浏览器提供 Web API 来处理浏览器事件并与 DOM 交互,而 Node.js 提供用于 I/O 操作的 API。

现在我们已经介绍了什么是运行时,让我们来看看两个最广泛使用和备受推崇的 JavaScript 运行时系统,用于在服务器上运行代码

  • Node.js:

    • Node.js 是一个开源、跨平台的 JavaScript 运行环境。
    • 它在浏览器外部运行 V8 JavaScript 引擎,这是 Google Chrome 的核心。这使得 Node.js 具有非常高的性能。
    • Node 在其标准库中提供了一组异步 I/O 原语,可防止 JavaScript 代码阻塞。
  • Bun.sh:

    • Bun 是一款专为提高速度而设计的一体化 JavaScript 运行时和工具包,配有捆绑器、测试运行器和与 Node.js 兼容的包管理器。
    • 它扩展了 JavaScriptCore,这是专为 Safari 构建的注重性能的 JS 引擎。这使其成为最快的 JavaScript 运行时。
    • Bun 提供了一组最小的高度优化的 API,用于执行常见任务,例如启动 HTTP 服务器和写入文件。

这就是本集的全部内容。在下一集中,我们将深入探讨 Node.js 的起源及其用于构建强大的服务器端应用程序的核心 API。敬请期待!

以上是JavaScript 运行时:JavaScript 运行时简介。的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板