V8 JavaScript Engine – свободный движок JavaScript с открытым программным кодом, распространяемый по лицензии BSD. Разработан датским отделением компании Google.
Особенности V8 JavaScript Engine
Разработка JavaScript-движка V8 JavaScript Engine началась в датском отделении Google в городе Орхус. Ведущим разработчиком стал Ларс Бак (Lars Bak). Основными проблемами, которые пришлось решать разработчикам в движке, стали производительность и масштабируемость. Первая лабораторная версия движка появилась 3 июля 2008 года, а уже 2 сентября была официально представлена версия 0.2.5, вошедшая в первый публичный релиз Chromium.
Ларс Бак считал, что краеугольными камнями V8 JavaScript Engine являются:
V8 JavaScript Engine исполняет JavaScript-сценарии в особых «контекстах», которые по сути являются отдельными виртуальными машинами. Правда в одном процессе может работать только одна виртуальная машина, несмотря на возможность использования нескольких потоков. В Chromium это обходится мультипроцессовой архитектурой, повышающей также стабильность и безопасность, реализуя таким образом механизм “песочницы”. Таким образом, несмотря на динамическую природу JavaScript, разработчикам удалось применить методы, характерные для реализации классических объектно-ориентированных языков, такие как компиляция кода “на лету”, внутреннее кэширование, точный процесс сборки мусора, снэпшоттинг при создании контекстов.
Движок V8 JavaScript Engine отличается от других движков (JScript, SpiderMonkey, JavaScriptCore, Nitro) высокой производительностью.
Использующие V8 JavaScript Engine продукты
- Chromium – веб-браузер с открытым исходным кодом, на основе которого создаются ряд браузеров, наиболее популярным из которых является Chrome – веб-браузер компании Google
- Maxthon – веб-браузер со встроенным блокиратором рекламы, использующий два движка рендеринга: WebKit и Trident;
- Браузер Android – мобильный браузер, входящий в Android OS.
- Android – операционная система от Google, предназначенная для коммуникаторов, нетбуков и планшетов, используется начиная с Android Froyo.
- HP webOS – операционная система от Hewlett-Packard для коммуникаторов, нетбуков и планшетов, движок V8 JavaScript Engine используется во встроенном браузере.
- Google Chrome OS – операционная система от Google на базе проекта Chromium, ориентированная на облачные сервисы, движок является важным компонентом всей операционной системы.
Ссылки
я не робот