JavaScript-движок


Движок JavaScript — это программный компонент , выполняющий код JavaScript . Первые движки JavaScript были просто интерпретаторами , но все современные движки используют JIT-компиляцию для повышения производительности. [1]

Механизмы JavaScript обычно разрабатываются поставщиками веб-браузеров , и они есть в каждом крупном браузере. В браузере механизм JavaScript работает совместно с механизмом рендеринга через объектную модель документа .

Использование движков JavaScript не ограничивается браузерами. Например, движок V8 является основным компонентом систем времени выполнения Node.js и Deno .

Поскольку ECMAScript — это стандартизированная спецификация JavaScript, механизм ECMAScript — это другое название этих движков. С появлением WebAssembly некоторые движки также могут выполнять этот код в той же песочнице , что и обычный код JavaScript.

Первый движок JavaScript был создан Бренданом Эйхом в 1995 году для веб-браузера Netscape Navigator . Это был элементарный переводчик зарождающегося языка, изобретенного Эйхом. (Этот движок эволюционировал в движок SpiderMonkey , который до сих пор используется браузером Firefox .)

Первым современным движком JavaScript был V8 , созданный Google для своего браузера Chrome . V8 дебютировал как часть Chrome в 2008 году, и его производительность была намного лучше, чем у любого предыдущего движка. [2] [3] Ключевым нововведением стала компиляция «точно в срок» , которая позволяет значительно сократить время выполнения.