5.4.2. Engine¶
5.4.2.1. V8¶
V8 is Chrome’s JavaScript language handler (VM). Its engine consists of TurboFan, Ignition and Liftoff. Among them, Turbofan is its optimizing compiler, Ignition is its interpreter, and Liftoff is WebAssembly’s code generator.
5.4.2.2. SpiderMonkey¶
SpiderMonkey, part of the Mozilla project, is a JavaScript scripting engine implemented in C/C++.
5.4.2.3. JavaScriptCore¶
The optimized execution of JavaScriptCore is divided into four parts, LLInt, Baseline, DFG, and FTL. LLInt is the initial interpretation and execution part, Baseline is a temporary JIT, some optimizations are started in the DFG stage, and full optimizations are made in the FTL stage.
5.4.2.4. ChakraCore¶
ChakraCore is a complete JavaScript virtual machine implemented by Microsoft and used in the Edge browser and later versions of IE.
5.4.2.5. JScript¶
JScript is a scripting language developed by Microsoft, Microsoft’s implementation of the ECMAScript specification, used in early versions of IE.
5.4.2.6. JerryScript¶
JerryScript is a small JavaScript engine for embedded devices, developed and maintained by Samsung.