Главная » 2017 » Июль » 8 » V8 (движок JavaScript)
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)Википедия:Статьи без изображений (тип: прикладное программное обеспечение)
Просмотров: 258 | Добавил: oooo_81 | Рейтинг: 0.0/0
Всего комментариев: 0
avatar
close