generated at
2/18/2025, 11:23:28 AM
JavaScript Engine
ECMAScript
の実装
∴ JSのコア機能のみを含むことが多い
WebやServer固有の機能は含まれない
ECMAScript Engineと言ったほうが近い
JavaScriptの構文解析、bytecodeの生成、実行などを行う
初期はただのinterpreterだったが、最近は普通にJITやVMも搭載されている
例
_
使われいる場所の例
V8
Chrome, Edge, Opera, Node.js, Deno
Chakra
IE, 昔のEdge
SpiderMonkey
FireFox
Hermes
React Native
JavaScriptCore (JSC)
Safari, Bun
Nitro
たぶん昔のSafari (v4あたり)
Carakan
たぶん昔のOpera (v10あたり)
QuickJS
JerryScript
IoT, 組み込み系
Rapidus
https://github.com/maekawatoshiki/rapidus
@uint256_t
Boa
https://github.com/boa-dev/boa
参考
What's the difference between JavaScript engines and JavaScript runtimes? - Human Who Codes
🚀⚙️ JavaScript Visualized: the JavaScript Engine - DEV Community
日本語訳
>
#WIP
https://www.youtube.com/watch?v=BG7pDo8kkUk
v8 pipelineがdocsに図がある
spider monkeyと比較する