Топ питань
Часова шкала
Чат
Перспективи
V8 (рушій JavaScript)
З Вікіпедії, вільної енциклопедії
Remove ads
V8 — рушій JavaScript з відкритим початковим кодом. Розроблений данським відділенням компанії Google та розповсюджується за ліцензією BSD.
Remove ads
Огляд
Узагальнити
Перспектива
Розробка 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].
Remove ads
Продукти, що використовують V8
Узагальнити
Перспектива
Рушій V8 використовується в:
- браузерах (Google Chrome та Chromium);
- в складі серверних платформ Node.js[19];
- в складі десктоп-програм, наприклад, на платформі .NET/Mono.
Браузери
- 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 є важливим компонентом ОС
Серверні платформи
Remove ads
Виноски
Посилання
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads