Ця стаття про рушій JavaScript. Про інші значення див.
V8.
V8 — рушій JavaScript з відкритим початковим кодом. Розроблений данським відділенням компанії Google та розповсюджується за ліцензією BSD.
Огляд
Розробка JavaScript-рушія V8 почалася у данському відділенні Google в місті Орхус. Провідним розробником став Ларс Бак (Lars Bak).
Основними проблемами, які розв'язували розробники були швидкодія та масштабованість[7]. Перша лабораторна версія рушія з'явилася 3 липня 2008[8], а вже 2 вересня було офіційно представлена версія 0.2.5, яка увійшла в перший публічний реліз Chromium[9].
Ларс Бак вважав[10], що V8 має особливості:
- Компіляція початкового коду JavaScript безпосередньо у власний машинний код, минаючи стадію проміжного байт-коду.
- Ефективна система керування пам'яттю, яка дозволяє швидко резервувати місця для об'єкту та зменшити очікування на прибирання сміття[11]
- V8 зупиняє виконання коду під час виконання прибирання сміття.
- V8 може точно визначати, де містяться в пам'яті об'єкти й посилання, що дозволяє уникнути витоку пам'яті при помилковій ідентифікації об'єктів як посилань.
- Введення прихованих класів й вбудованих кешів, які прискорюють доступ до властивостей та виклики функцій.
V8 виконує JavaScript-сценарії в особливих «контекстах», які по суті є окремими віртуальними машинами. Але в одному процесі може працювати тільки одна віртуальна машина, незважаючи на можливість використання декількох потоків[12]. У Chromium це обходиться мультипроцесовою архітектурою, підвищується також стабільність і безпека через реалізацію механізму «пісочниці»[13].
Рушій V8 відрізняється від інших рушіїв (JScript, SpiderMonkey, JavaScriptCore, Nitro) високою швидкодією та продуктивністю[14][15][16][17][18].
Продукти, що використовують V8
Рушій V8 використовується в:
Браузери
- Chromium — веббраузер з відкритим кодом, на основі якого створюються низка браузерів
- Google Chrome — веббраузер від Google
- Opera від версії 13
- CoolNovo — веббраузер від Maple Studios, що розширює можливості Chromium
- SRWare Iron — веббраузер від компанії SRWare, випущені через те, що Google Chrome відправляє компанії Google відомості про користувача
- Comodo Dragon — веббраузер від Comodo з додатковими функціями, що підвищують безпеку та конфіденційність
- Flock — веббраузер, націлений на роботу з соціальними мережами[20]
- Maxthon — веббраузер з вбудованим блокатором реклами, що використовує два рушії рендеринга: WebKit і Trident[21]
- Браузер Android — мобільний браузер, що входить до Android OS[22]
- Opera для Android[23]
- Vivaldi — вебоглядач від групи колишніх працівників компанії Opera Software
Операційні системи
- Android — операційна система від Google, призначена для комунікаторів, нетбуків і планшетів. Використовується в браузері, починаючи з Froyo
- Open webOS — операційна система від Hewlett-Packard для комунікаторів, нетбуків і планшетів. Рушій V8 використовується в браузері
- Google Chrome OS — операційна система від Google на базі проекту Chromium, орієнтована на хмарні сервіси. V8 є важливим компонентом ОС
Серверні платформи
Виноски
Посилання