跳到主要內容
其他筆記

關於 V8:Chrome 與 Node.js 背後的 JavaScript 引擎

記錄學習 Vue 與 Node.js 時認識的 V8 JavaScript 引擎。

W

最近學習 Vue 的過程中接觸到 Node.js,也剛好認識了 V8,在這邊稍微記錄一下。

V8 是由 Google 團隊開發、採 BSD 授權條款的開源 JavaScript 引擎,因此所有人都可以用 V8 設計自己的產品。使用 V8 的瀏覽器包括 Chrome;也因為這樣,才能在瀏覽器的 Console 輸入指令,讓引擎解讀並執行。

Node.js 則是以 JavaScript 為基礎的執行環境,內部使用 V8 作為 JavaScript 引擎。除了執行 JavaScript 之外,Node.js 也處理 HTTP、DNS、TCP 等網路功能。

可以進入 Node.js 的 GitHub 倉庫,從 src 資料夾查看核心程式碼,再到 deps 資料夾看到 Node.js 使用的 V8。

2026 年後記

這篇原本只是認識 V8 與 Node.js 時留下的兩篇短筆記,現在合併成一篇。Chrome 與 Node.js 使用 V8 的核心關係沒有改變。

原文把 Node.js 稱為「後端框架」並不精確;它是 JavaScript 執行環境。V8 負責執行 JavaScript,HTTP、DNS、TCP 等能力則由 Node.js 的其他組件提供。當時把 V8 說成「以 C++ 編譯 JavaScript」也過於簡化;V8 是以 C++ 實作的 JavaScript 引擎,會在執行期間將 JavaScript 編譯成機器碼。

分享這篇