Jump to content

JavaScript-движок

(Перенаправлено из JavaScript Engine )

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

Механизмы JavaScript обычно разрабатываются поставщиками веб-браузеров , и они есть в каждом крупном браузере. В браузере механизм JavaScript работает совместно с механизмом рендеринга через объектную модель документа и привязки веб-IDL . [2] Однако использование механизмов JavaScript не ограничивается браузерами; например, движок V8 является основным компонентом Node.js. времени выполнения системы [3]

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

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

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

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

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

[ редактировать ]
  1. ^ Лупер, Джен (21 сентября 2015 г.). «Руководство по движкам JavaScript для идиотов» . Телерик Сеть разработчиков . Архивировано из оригинала 8 декабря 2018 года . Проверено 8 декабря 2018 г.
  2. ^ «Как работает Блинк» . Google . Проверено 12 марта 2024 г.
  3. ^ Jump up to: а б «Документация · V8» . Google . Проверено 3 марта 2024 г.
  4. ^ Jump up to: а б Нелатуру, Кирти. «WebAssembly: в чем дело?» . Medium.com . Проверено 3 марта 2024 г.
  5. ^ Jump up to: а б Эйх, Брендан (21 июня 2011 г.). «Новый владелец модуля JavaScript Engine» .
  6. ^ Fin JS (17 июня 2016 г.), «Брендан Эйх – генеральный директор Brave» , YouTube , получено 7 февраля 2018 г.
  7. ^ «Большой сравнительный тест браузеров: Internet Explorer против Firefox, Opera, Safari и Chrome» . Аппаратное обеспечение для компьютерных игр . Компьтек Медиа АГ. 3 июля 2009 г. Архивировано из оригинала 2 мая 2012 г. Проверено 28 июня 2010 г.
  8. ^ Парди, Кевин (11 июня 2009 г.). «Тесты скорости Lifehacker: Safari 4, Chrome 2» . Лайфхакер . Архивировано из оригинала 14 апреля 2021 года . Проверено 8 мая 2021 г.
  9. ^ «TraceMonkey: JavaScript Lightspeed, блог Брендана Эйха» . Архивировано из оригинала 4 декабря 2015 года . Проверено 22 июля 2020 г.
  10. ^ «Mozilla спрашивает: «Мы уже быстры?» " . Проводной . Архивировано из оригинала 22 июня 2018 года . Проверено 18 января 2019 г.
  11. ^ Выпущено Safari 5
  12. ^ Шенкленд, Стивен (2 марта 2010 г.). «В Opera 10.5 появился новый движок JavaScript» . CNET . CBS Интерактив. Архивировано из оригинала 3 октября 2013 года . Проверено 30 января 2012 г.
  13. ^ Стаховяк, Мацей (9 ноября 2008 г.). «Компании и организации, внесшие вклад в WebKit» . ВебКит Вики . Проверено 13 апреля 2019 г.
  14. ^ Бельфиоре, Джо (15 января 2020 г.), Новый год, новый браузер. Предварительная версия нового Microsoft Edge вышла из-под контроля и теперь доступна для загрузки , Microsoft
  15. ^ «Microsoft Edge и Chromium с открытым исходным кодом: наши намерения» . Команда Microsoft Edge. 6 декабря 2018 года . Проверено 8 декабря 2018 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 349fd8052ceec9bd193f8272f4e99f01__1717507200
URL1:https://arc.ask3.ru/arc/aa/34/01/349fd8052ceec9bd193f8272f4e99f01.html
Заголовок, (Title) документа по адресу, URL1:
JavaScript engine - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)