Движок JavaScript - Википедия - JavaScript engine
Часть серии на |
JavaScript |
---|
Язык |
Библиотеки |
Реализации |
Смотрите также |
А Движок 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.
Известные двигатели
- V8 из Google является наиболее часто используемым движком JavaScript. Гугл Хром и многие другие Хром -браузеры используют его, как и Приложения построен с CEF, Электрон, или любой другой рамки который встраивает Chromium. Другие варианты использования включают Node.js и Дено системы исполнения.
- ПаукОбезьяна разработан Mozilla для использования в Fire Fox и это вилки. В Оболочка GNOME использует его для поддержки расширений.
- JavaScriptCore является яблоко двигатель для своего Сафари браузер. Другой WebKit браузеры также используют его. KJS из KDE была отправной точкой для его развития.[7]
- Чакра это движок JavaScript для Internet Explorer браузер. Он также был разветвлен Microsoft для оригинала Край браузер, но позже Edge был перестроен как браузер на основе Chromium и теперь использует V8.[8][9]
Рекомендации
- ^ Лупер, Джен (21 сентября 2015 г.). «Руководство по движкам JavaScript для идиотов». Telerik Сеть разработчиков. Получено 2018-12-08.
- ^ «Большой сравнительный тест браузеров: Internet Explorer против Firefox, Opera, Safari и Chrome». Оборудование для компьютерных игр. Computec Media AG. Получено 2010-06-28.
- ^ «Тесты скорости Lifehacker: Safari 4, Chrome 2». Лайфхакер. Получено 2010-06-28.
- ^ "Mozilla спрашивает:" Мы уже быстро?'". Проводной. Получено 18 января 2019.
- ^ Выпущен Safari 5
- ^ Шенкленд, Стивен (02.03.2010). «Opera 10.5 представляет новый движок JavaScript». CNET. CBS Interactive. Получено 2012-01-30.
- ^ Стаховяк, Мацей (9 ноября 2008 г.). «Компании и организации, которые внесли свой вклад в WebKit». WebKit вики. Получено 13 апреля, 2019.
- ^ Бельфиоре, Джо (15.01.2020), Новый год, новый браузер - предварительная версия нового Microsoft Edge закончилась и теперь доступна для загрузки., Microsoft
- ^ «Microsoft Edge и Chromium с открытым исходным кодом: наше намерение». Команда Microsoft Edge. 6 декабря 2018 г.. Получено 8 декабря 2018.