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.