Движок JavaScript - Википедия - JavaScript engine

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

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

Использование движков JavaScript не ограничивается браузерами. Например, Chrome V8 двигатель - это ключевой компонент популярных Node.js и Дено системы исполнения.

С ECMAScript (ES) - это стандартизированная спецификация JavaScript, ECMAScript движок другое название этих двигателей.

История движка JavaScript

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

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

Другим производителям браузеров пришлось пересмотреть свои интерпретаторы, чтобы конкурировать.[4] яблоко разработал Нитро двигатель для своего Сафари браузер, производительность которого на 30% выше, чем у его предшественника.[5] Mozilla использовала части Nitro для улучшения своего собственного движка SpiderMonkey.[6]

С 2017 года в этих браузерах добавлена ​​поддержка WebAssembly. Это позволяет использовать предварительно скомпилированные исполняемые файлы для критических для производительности частей скриптов страницы. Механизмы JavaScript выполняют код WebAssembly в том же песочница как обычный код JavaScript.

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

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

  1. ^ Лупер, Джен (21 сентября 2015 г.). «Руководство по движкам JavaScript для идиотов». Telerik Сеть разработчиков. Получено 2018-12-08.
  2. ^ «Большой сравнительный тест браузеров: Internet Explorer против Firefox, Opera, Safari и Chrome». Оборудование для компьютерных игр. Computec Media AG. Получено 2010-06-28.
  3. ^ «Тесты скорости Lifehacker: Safari 4, Chrome 2». Лайфхакер. Получено 2010-06-28.
  4. ^ "Mozilla спрашивает:" Мы уже быстро?'". Проводной. Получено 18 января 2019.
  5. ^ Выпущен Safari 5
  6. ^ Шенкленд, Стивен (02.03.2010). «Opera 10.5 представляет новый движок JavaScript». CNET. CBS Interactive. Получено 2012-01-30.
  7. ^ Стаховяк, Мацей (9 ноября 2008 г.). «Компании и организации, которые внесли свой вклад в WebKit». WebKit вики. Получено 13 апреля, 2019.
  8. ^ Бельфиоре, Джо (15.01.2020), Новый год, новый браузер - предварительная версия нового Microsoft Edge закончилась и теперь доступна для загрузки., Microsoft
  9. ^ «Microsoft Edge и Chromium с открытым исходным кодом: наше намерение». Команда Microsoft Edge. 6 декабря 2018 г.. Получено 8 декабря 2018.