Топ питань
Часова шкала
Чат
Перспективи

V8 (рушій JavaScript)

З Вікіпедії, вільної енциклопедії

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

Виноски

Посилання

Loading content...
Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads