stringtranslate.com

JavaScript-движок

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

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

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

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

История

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

Google дебютировал со своим браузером Chrome в 2008 году с движком JavaScript V8 , который был быстрее, чем у конкурентов. [2] [3] Ключевым нововведением стала JIT- компиляция , над которой Mozilla также работала для SpiderMonkey. [4] Из-за производительности V8 другим производителям браузеров пришлось переработать свои движки для JIT. [5] Apple разработала движок Nitro для своего браузера Safari , производительность которого на 30 % выше, чем у его предшественника. [6] Затем Mozilla использовала части Nitro для улучшения SpiderMonkey. [7]

С 2017 года в эти движки добавлена ​​поддержка WebAssembly .

Известные двигатели

Рекомендации

  1. ^ Лупер, Джен (21 сентября 2015 г.). «Руководство по движкам JavaScript для идиотов». Сеть разработчиков Телерик . Архивировано из оригинала 08.12.2018 . Проверено 8 декабря 2018 г.
  2. ^ «Большой сравнительный тест браузеров: Internet Explorer против Firefox, Opera, Safari и Chrome» . Аппаратное обеспечение для компьютерных игр . Компьтек Медиа АГ. 3 июля 2009 года. Архивировано из оригинала 2 мая 2012 года . Проверено 28 июня 2010 г.
  3. Парди, Кевин (11 июня 2009 г.). «Тесты скорости Lifehacker: Safari 4, Chrome 2». Лайфхакер . Архивировано из оригинала 14 апреля 2021 года . Проверено 8 мая 2021 г.
  4. ^ «TraceMonkey: JavaScript Lightspeed, блог Брендана Эйха» . Архивировано из оригинала 4 декабря 2015 года . Проверено 22 июля 2020 г.
  5. ^ «Mozilla спрашивает: «Мы уже быстры?»». Проводной . Архивировано из оригинала 22 июня 2018 года . Проверено 18 января 2019 г.
  6. ^ Выпущено Safari 5
  7. ^ Шенкленд, Стивен (2 марта 2010 г.). «В Opera 10.5 появился новый движок JavaScript». CNET . CBS Интерактив. Архивировано из оригинала 3 октября 2013 г. Проверено 30 января 2012 г.
  8. Стаховяк, Мацей (9 ноября 2008 г.). «Компании и организации, внесшие вклад в WebKit». ВебКит Вики . Проверено 13 апреля 2019 г.
  9. ^ Бельфиоре, Джо (15 января 2020 г.), Новый год, новый браузер. Предварительная версия нового Microsoft Edge вышла из предварительной версии и теперь доступна для загрузки, Microsoft
  10. ^ «Microsoft Edge и Chromium с открытым исходным кодом: наше намерение» . Команда Microsoft Edge. 6 декабря 2018 года . Проверено 8 декабря 2018 г.