首頁 > web前端 > js教程 > JavaScript 執行時期:JavaScript 執行階段簡介。

JavaScript 執行時期:JavaScript 執行階段簡介。

Susan Sarandon
發布: 2025-01-06 06:54:40
原創
768 人瀏覽過

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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板