23:45 V8 (движок JavaScript) | |
| [править | править вики-текст] Материал из Википедии — свободной энциклопедии Перейти к: навигация, поиск У этого термина существуют и другие значения, см. V8 (значения). V8 JavaScript Engine Тип Движок JavaScript Разработчик Google Inc. Написана на C++, JavaScript Операционная система Android, Microsoft Windows, Mac OS X, FreeBSD, HP webOS[1][2] и Linux Аппаратная платформа x86, ARM[3], MIPS[4] Последняя версия 6.0 (9 июня 2017)[5] Состояние Активная разработка Лицензия BSD Сайт code.google.com/p/v8/ V8 JavaScript Engine на Викискладе V8 — движок JavaScript с открытым программным кодом, распространяемый по лицензии BSD. Разработан датским отделением компании Google. Содержание [скрыть] 1 Особенности V8 2 Продукты, использующие V8 2.1 Браузеры 2.2 Операционные системы 3 См. также 4 Примечания 5 Ссылки Особенности V8[править | править вики-текст] Разработка JavaScript-движка V8 началась в датском отделении Google в городе Орхус. Ведущим разработчиком стал Ларс Бак (Lars Bak). Основными проблемами, которые пришлось решать разработчикам в движке, стали производительность и масштабируемость[6]. Первая лабораторная версия движка появилась 3 июля 2008 года[7], а уже 2 сентября была официально представлена версия 0.2.5, вошедшая в первый публичный релиз Chromium[8]. Ларс Бак считал[9], что краеугольными камнями V8 являются: Компиляция исходного кода JavaScript непосредственно в собственный машинный код, минуя стадию промежуточного байт-кода. Эффективная система управления памятью, приводящая к быстрому объектному выделению и маленьким паузам сборки «мусора»[10]. V8 приостанавливает исполнение кода во время выполнения сборки «мусора». Уменьшает влияние и воздействие приостановки приложения при сборке «мусора». V8 может точно определять, где находятся в памяти объекты и указатели, что позволяет избежать утечки памяти при ложной идентификации объектов в качестве указателей. Введение скрытых классов и встроенных кэшей, ускоряющих доступ к свойствам и вызовы функции. V8 исполняет JavaScript-сценарии в особых «контекстах», которые по сути являются отдельными виртуальными машинами. Правда в одном процессе может работать только одна виртуальная машина, несмотря на возможность использования нескольких потоков[11]. В Chromium это обходится мультипроцессовой архитектурой, повышающей также стабильность и безопасность, реализуя таким образом механизм «песочницы»[12]. Таким образом, несмотря на динамическую природу JavaScript, разработчикам удалось применить методы, характерные для реализации классических объектно-ориентированных языков, такие как компиляция кода «на лету», внутреннее кэширование, точный процесс сборки мусора, снэпшоттинг при создании контекстов[6][11]. Движок V8 отличается от других движков (JScript, SpiderMonkey, JavaScriptCore, Nitro) высокой производительностью[13][14][15][16][17]. Продукты, использующие V8[править | править вики-текст] Браузеры[править | править вики-текст] Chromium — веб-браузер с открытым исходным кодом, на основе которого создаются ряд браузеров, наиболее популярным из которых является Chrome — веб-браузер компании Google Maxthon — веб-браузер со встроенным блокиратором рекламы, использующий два движка рендеринга: WebKit и Trident[18]; Браузер Android[19] — мобильный браузер, входящий в Android OS. Операционные системы[править | править вики-текст] Android — операционная система от Google, предназначенная для коммуникаторов, нетбуков и планшетов, используется начиная с Android Froyo[en]. HP webOS — операционная система от Hewlett-Packard для коммуникаторов, нетбуков и планшетов, движок V8 используется во встроенном браузере. Google Chrome OS — операционная система от Google на базе проекта Chromium, ориентированная на облачные сервисы, движок является важным компонентом всей операционной системы. См. также[править | править вики-текст] Портал «Свободное программное обеспечение» V8 (движок JavaScript) на Викискладе SpiderMonkey JavaScriptCore Node.js Примечания[править | править вики-текст] ↑ Показывать компактно ↑ Использование V8 в webOS (англ.) ↑ Обзор новой версии webOS 2.0 и встроенного браузера (рус.) ↑ Поддержка архитектур ↑ Официальная поддержка с версии 3.8.2 ↑ https://v8project.blogspot.com/2017/06/v8-release-60.html ↑ Перейти к: 1 2 Ларс Бак в Санкт-Петербурге, 2009-12 (рус.) ↑ V8 JavaScript Engine initial export ↑ Запуск V8, Chromium и Google Chrome, 2008-09 (англ.) ↑ Обзор возможностей, 2008-09 (англ.) ↑ Эффективный сбор «мусора» (англ.) ↑ Перейти к: 1 2 Обзор возможностей движка V8 на серверах (рус.) ↑ Обзор мультипроцессорной архитектуры (англ.) ↑ Design Elements (англ.) ↑ Speed test: Google Chrome beats Firefox, IE, Safari (англ.) ↑ Быстрый запуск веб-приложений (рус.) ↑ Mozilla сравнивает производительность движков (англ.) ↑ Проверить производительность движка JavaScript, используемого браузером, можно запустив тесты V8 Benchmark Suite, SunSpider, Kraken ↑ http://www.maxthon.com/blog/maxthon-3-what-you-always-wanted-to-know/ We switched to Maxthon-modified version of Google’s open source V8 engine. ↑ Включение движка V8 в мобильный браузер Froyo(недоступная ссылка с 23-11-2013 [1322 дня]) Ссылки[править | править вики-текст] Официальный сайт проекта (англ.) Документация Google V8 (англ.) Тестирование производительности JavaScript-движка с помощью V8 Benchmark Suite (англ.) Комплексное тестирование с помощью SunSpider, Kraken и V8 Benchmark производительности JavaScript-движков V8 — Виртуальная машина JavaScript (англ.) [показать] ECMAScript Диалекты ActionScript Caja JavaScript (движки) JScript JScript .NET Objective-J QtScript WMLScript Движки (сравнение) Carakan Futhark InScript JavaScriptCore SquirrelFish JScript KJS Linear B Narcissus QtScript Rhino YAJI SpiderMonkey TraceMonkey JägerMonkey Tamarin V8 Chakra Nashorn Фреймворки, библиотеки JavaScript (сравнение) Client-side Ample SDK CougarXML Dojo Echo Ext JS Google Web Toolkit jQuery Lively Kernel midori MochiKit MooTools OpenLink AJAX Prototype Pyjamas qooxdoo Rialto Rico script.aculo.us SmartClient SproutCore Spry YUI Library Server-side AppJet Jaxer Node.js Библиотеки (список) SWFObject SWFAddress ActionScript PureMVC Множественные реализации Cappuccino JavaScript Objective-J Люди Брендан Айк Дуглас Крокфорд Джон Резиг Другое DHTML Ecma International JSAN JSDoc JSLint JSON JSSS Sputnik SunSpider CommonJS [показать] Свободное и открытое программное обеспечение Главное Копилефт СПО Определение Критерии Debian Сообщество Движение Gratis versus libre Сравнение хостингов СПО Открытое ПО Определение Определение свободных произведений культуры Список FOSS-пакетов Дистрибутив Linux История GNU Linux Конфликт SCO — Linux Mozilla Application Suite Firefox Thunderbird Организации ASF AOSP Blender Foundation Eclipse Foundation FreeBSD Foundation freedesktop.org FSF FSMI GNOME Foundation Проект GNU Google Code KDE e.V. Linux Foundation Mozilla Foundation OSGF OSI ReactOS Foundation Software Freedom Conservancy SourceForge Symbian Foundation The Document Foundation Xiph.Org XMPP Standards Foundation X.Org Foundation Лицензии Apache Artistic Beerware BSD GNU GPL GNU LGPL ISC MIT MPL Ms-PL/RL zlib Public domain / CC0 WTFPL Лицензии, одобренные FSF Разрешительные лицензии Проблемы Разнообразие лицензий Безопасность (англ.) Блоб Программные патенты DRM Тивоизация Trusted Computing Графическое оборудование и СПО Прочее Сообщество Форк Microsoft Open Specification Promise Сравнение open source и закрытых исходников Проприетарное ПО Собор и Базар Ради удовольствия Revolution OS Книга Категория Викисклад Портал Источник — «https://ru.wikipedia.org/w/index.php?title=V8_(движок_JavaScript)&oldid=84101557» Категории: Программное обеспечение по алфавитуВиртуальные машиныДвижки JavaScriptКомпиляторыGoogleСвободное программное обеспечение GoogleСкрытые категории: Википедия:Статьи с нерабочими ссылками с ноября 2013Википедия:Статьи с переопределением значения из ВикиданныхВикипедия:Статьи с источниками из ВикиданныхВикипедия:Статьи без изображений (указано в Викиданных: P373)Википедия:Статьи без изображений (объекты менее указанного лимита: 21)Википедия:Статьи без изображений (тип: прикладное программное обеспечение) | |
|
| |
| Всего комментариев: 0 | |