JavaScript執行環境
→
JavaScript runtime
管理JavaScript程式執行時的環境、架構的系統
限制程式可存取的範圍
管理程式使用的函式庫
例如
CommonJS
、
ESM
Transpiler
提供
ECMAScript
之外的API
例如
console
.log或
setTimeout
都不是
ECMAScript
的一部分,而是runtime提供的
JavaScript引擎
也包含在執行環境之內
例如
Node.js
使用的
V8
、
Bun
使用的
JavaScriptCore
從「為什麼不能用這個函式」談執行環境(runtime) - Huli's blog
Huli
2022-01-31
JavaScriptがブラウザでどのように動くのか | メルカリエンジニアリング
主要元件
JavaScript引擎
event loop
Web APIs
callback queue
其他元件
瀏覽器
引擎
瀏覽器算繪引擎
網路功能
資料儲存