V8 — рушій JavaScript з відкритим початковим кодом. Розроблений данським відділенням компанії Google та розповсюджується за ліцензією BSD.
Тип | рушій JavaScript |
---|---|
Розробники | The Chromium Project |
Перший випуск | 2 вересня 2008 |
Стабільний випуск | 5.8 (19 квітня 2017 ) |
Платформа | IA-32, x86-64, ARM, MIPS |
Операційна система | Багатоплатформний |
Мова програмування | , JavaScript |
Стан розробки | активний |
Ліцензія | BSD |
Репозиторій | chromium.googlesource.com/v8/v8 |
Вебсайт | developers.google.com/v8 |
|
Огляд
Розробка JavaScript-рушія V8 почалася у данському відділенні Google в місті Орхус. Провідним розробником став Ларс Бак (Lars Bak).
Основними проблемами, які розв'язували розробники були швидкодія та масштабованість. Перша лабораторна версія рушія з'явилася 3 липня 2008, а вже 2 вересня було офіційно представлена версія 0.2.5, яка увійшла в перший публічний реліз Chromium.
Ларс Бак вважав, що V8 має особливості:
- Компіляція початкового коду JavaScript безпосередньо у власний машинний код, минаючи стадію проміжного байт-коду.
- Ефективна система керування пам'яттю, яка дозволяє швидко резервувати місця для об'єкту та зменшити очікування на прибирання сміття
- V8 зупиняє виконання коду під час виконання прибирання сміття.
- V8 може точно визначати, де містяться в пам'яті об'єкти й , що дозволяє уникнути витоку пам'яті при помилковій ідентифікації об'єктів як посилань.
- Введення прихованих класів й вбудованих кешів, які прискорюють доступ до властивостей та виклики функцій.
V8 виконує JavaScript-сценарії в особливих «контекстах», які по суті є окремими віртуальними машинами. Але в одному процесі може працювати тільки одна віртуальна машина, незважаючи на можливість використання декількох потоків. У Chromium це обходиться мультипроцесовою архітектурою, підвищується також стабільність і безпека через реалізацію механізму «пісочниці».
Рушій V8 відрізняється від інших рушіїв (JScript, SpiderMonkey, JavaScriptCore, ) високою швидкодією та продуктивністю.
Продукти, що використовують V8
Рушій V8 використовується в:
- браузерах (Google Chrome та Chromium);
- в складі серверних платформ Node.js;
- в складі десктоп-програм, наприклад, на платформі .NET/Mono.
Браузери
- Chromium — веббраузер з відкритим кодом, на основі якого створюються низка браузерів
- Google Chrome — веббраузер від Google
- Opera від версії 13
- — веббраузер від Maple Studios, що розширює можливості Chromium
- SRWare Iron — веббраузер від компанії SRWare, випущені через те, що Google Chrome відправляє компанії Google відомості про користувача
- Comodo Dragon — веббраузер від Comodo з додатковими функціями, що підвищують безпеку та конфіденційність
- Flock — веббраузер, націлений на роботу з соціальними мережами
- Maxthon — веббраузер з вбудованим блокатором реклами, що використовує два рушії рендеринга: WebKit і Trident
- Браузер Android — мобільний браузер, що входить до Android OS
- Vivaldi — вебоглядач від групи колишніх працівників компанії Opera Software
Операційні системи
- Android — операційна система від Google, призначена для комунікаторів, нетбуків і планшетів. Використовується в браузері, починаючи з Froyo
- Open webOS — операційна система від Hewlett-Packard для комунікаторів, нетбуків і планшетів. Рушій V8 використовується в браузері
- Google Chrome OS — операційна система від Google на базі проекту Chromium, орієнтована на хмарні сервіси. V8 є важливим компонентом ОС
Серверні платформи
Виноски
- . V8 Project. Архів оригіналу за 30 березня 2017. Процитовано 1 червня 2017.
- . Google Chrome Team. Архів оригіналу за 18 травня 2017. Процитовано 1 червня 2017.
- . Архів оригіналу за 4 квітня 2017. Процитовано 22 травня 2013.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - Офіційна підтримка з версії 3.8.2
- . Google Code. Архів оригіналу за 15 травня 2013. Процитовано 22 травня 2013.
- . Github. Архів оригіналу за 7 серпня 2021. Процитовано 1 червня 2017.
- Ларс Бак в Санкт-Петербурге [ 8 березня 2013 у Wayback Machine.](рос.)
- . Архів оригіналу за 3 жовтня 2014. Процитовано 22 травня 2013.
- Запуск V8, Chromium и Google Chrome [ 13 березня 2015 у Wayback Machine.](англ.)
- Огляд можливостей [ 3 грудня 2010 у Wayback Machine.](англ.)
- Ефективне збирання «сміття» [ 17 вересня 2013 у Wayback Machine.](англ.)
- Огляд можливостей рушія V8 на серверах [ 29 липня 2013 у Wayback Machine.] (рос.)
- Огляд мультипроцесорної архітектури [ 19 травня 2013 у Wayback Machine.](англ.)
- Design Elements [ 17 вересня 2013 у Wayback Machine.](англ.)
- Speed test: Google Chrome beats Firefox, IE, Safari [ 2011-10-06 у Wayback Machine.](англ.)
- Быстрый запуск вебприложений [ 9 серпня 2013 у Wayback Machine.](рос.)
- Mozilla порівнює продуктивність рушіїв [ 11 вересня 2010 у Wayback Machine.] (англ.)
- Перевірити продуктивність рушія JavaScript, що використовується браузером, можна запустивши тести V8 Benchmark Suite [ 4 березня 2013 у Wayback Machine.], SunSpider [ 27 грудня 2012 у Wayback Machine.], Kraken [ 1 липня 2020 у Wayback Machine.]
- Jolie O'Dell (10 березня 2011). . Mashable. Архів оригіналу за 2 серпня 2017. Процитовано 14 червня 2014.
- Flock меняет основу [ 7 березня 2012 у Wayback Machine.](англ.)
- Реліз Maxthon 3 з рушієм Google V8 [ 8 жовтня 2010 у Wayback Machine.].(англ.)
- Включення рушія V8 у мобільний браузер Froyo [ 1 січня 2011 у Wayback Machine.](англ.)
- Первый стабильный выпуск основанного на WebKit браузера Opera для Android [ 7 червня 2013 у Wayback Machine.] // opennet.ru 21.05.2013
Посилання
- Офіційний сайт проекту [ 15 травня 2013 у Wayback Machine.] (англ.)
- Документація Google V8 [ 4 квітня 2017 у Wayback Machine.] (англ.)
- (англ.)
- V8 — Віртуальна машина JavaScript [ 21 травня 2013 у Wayback Machine.] (англ.)
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Cya stattya pro rushij JavaScript Pro inshi znachennya div V8 V8 rushij JavaScript z vidkritim pochatkovim kodom Rozroblenij danskim viddilennyam kompaniyi Google ta rozpovsyudzhuyetsya za licenziyeyu BSD V8 JavaScript EngineTiprushij JavaScriptRozrobnikiThe Chromium ProjectPershij vipusk2 veresnya 2008 15 rokiv tomu 2008 09 02 Stabilnij vipusk5 8 19 kvitnya 2017 7 rokiv tomu 2017 04 19 PlatformaIA 32 x86 64 ARM MIPSOperacijna sistemaBagatoplatformnijMova programuvannyaC JavaScriptStan rozrobkiaktivnijLicenziyaBSDRepozitorijchromium googlesource com v8 v8Vebsajtdevelopers google com v8 Mediafajli u VikishovishiOglyadRozrobka JavaScript rushiya V8 pochalasya u danskomu viddilenni Google v misti Orhus Providnim rozrobnikom stav Lars Bak Lars Bak Osnovnimi problemami yaki rozv yazuvali rozrobniki buli shvidkodiya ta masshtabovanist Persha laboratorna versiya rushiya z yavilasya 3 lipnya 2008 a vzhe 2 veresnya bulo oficijno predstavlena versiya 0 2 5 yaka uvijshla v pershij publichnij reliz Chromium Lars Bak vvazhav sho V8 maye osoblivosti Kompilyaciya pochatkovogo kodu JavaScript bezposeredno u vlasnij mashinnij kod minayuchi stadiyu promizhnogo bajt kodu Efektivna sistema keruvannya pam yattyu yaka dozvolyaye shvidko rezervuvati miscya dlya ob yektu ta zmenshiti ochikuvannya na pribirannya smittya V8 zupinyaye vikonannya kodu pid chas vikonannya pribirannya smittya V8 mozhe tochno viznachati de mistyatsya v pam yati ob yekti j sho dozvolyaye uniknuti vitoku pam yati pri pomilkovij identifikaciyi ob yektiv yak posilan Vvedennya prihovanih klasiv j vbudovanih keshiv yaki priskoryuyut dostup do vlastivostej ta vikliki funkcij V8 vikonuye JavaScript scenariyi v osoblivih kontekstah yaki po suti ye okremimi virtualnimi mashinami Ale v odnomu procesi mozhe pracyuvati tilki odna virtualna mashina nezvazhayuchi na mozhlivist vikoristannya dekilkoh potokiv U Chromium ce obhoditsya multiprocesovoyu arhitekturoyu pidvishuyetsya takozh stabilnist i bezpeka cherez realizaciyu mehanizmu pisochnici Rushij V8 vidriznyayetsya vid inshih rushiyiv JScript SpiderMonkey JavaScriptCore visokoyu shvidkodiyeyu ta produktivnistyu Produkti sho vikoristovuyut V8Rushij V8 vikoristovuyetsya v brauzerah Google Chrome ta Chromium v skladi servernih platform Node js v skladi desktop program napriklad na platformi NET Mono Brauzeri Chromium vebbrauzer z vidkritim kodom na osnovi yakogo stvoryuyutsya nizka brauzeriv Google Chrome vebbrauzer vid Google Opera vid versiyi 13 vebbrauzer vid Maple Studios sho rozshiryuye mozhlivosti Chromium SRWare Iron vebbrauzer vid kompaniyi SRWare vipusheni cherez te sho Google Chrome vidpravlyaye kompaniyi Google vidomosti pro koristuvacha Comodo Dragon vebbrauzer vid Comodo z dodatkovimi funkciyami sho pidvishuyut bezpeku ta konfidencijnist Flock vebbrauzer nacilenij na robotu z socialnimi merezhami Maxthon vebbrauzer z vbudovanim blokatorom reklami sho vikoristovuye dva rushiyi renderinga WebKit i Trident Brauzer Android mobilnij brauzer sho vhodit do Android OS Vivaldi veboglyadach vid grupi kolishnih pracivnikiv kompaniyi Opera Software Operacijni sistemi Android operacijna sistema vid Google priznachena dlya komunikatoriv netbukiv i planshetiv Vikoristovuyetsya v brauzeri pochinayuchi z Froyo Open webOS operacijna sistema vid Hewlett Packard dlya komunikatoriv netbukiv i planshetiv Rushij V8 vikoristovuyetsya v brauzeri Google Chrome OS operacijna sistema vid Google na bazi proektu Chromium oriyentovana na hmarni servisi V8 ye vazhlivim komponentom OS Serverni platformi Node jsVinoski V8 Project Arhiv originalu za 30 bereznya 2017 Procitovano 1 chervnya 2017 Google Chrome Team Arhiv originalu za 18 travnya 2017 Procitovano 1 chervnya 2017 Arhiv originalu za 4 kvitnya 2017 Procitovano 22 travnya 2013 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya Oficijna pidtrimka z versiyi 3 8 2 Google Code Arhiv originalu za 15 travnya 2013 Procitovano 22 travnya 2013 Github Arhiv originalu za 7 serpnya 2021 Procitovano 1 chervnya 2017 Lars Bak v Sankt Peterburge 8 bereznya 2013 u Wayback Machine ros Arhiv originalu za 3 zhovtnya 2014 Procitovano 22 travnya 2013 Zapusk V8 Chromium i Google Chrome 13 bereznya 2015 u Wayback Machine angl Oglyad mozhlivostej 3 grudnya 2010 u Wayback Machine angl Efektivne zbirannya smittya 17 veresnya 2013 u Wayback Machine angl Oglyad mozhlivostej rushiya V8 na serverah 29 lipnya 2013 u Wayback Machine ros Oglyad multiprocesornoyi arhitekturi 19 travnya 2013 u Wayback Machine angl Design Elements 17 veresnya 2013 u Wayback Machine angl Speed test Google Chrome beats Firefox IE Safari 2011 10 06 u Wayback Machine angl Bystryj zapusk vebprilozhenij 9 serpnya 2013 u Wayback Machine ros Mozilla porivnyuye produktivnist rushiyiv 11 veresnya 2010 u Wayback Machine angl Pereviriti produktivnist rushiya JavaScript sho vikoristovuyetsya brauzerom mozhna zapustivshi testi V8 Benchmark Suite 4 bereznya 2013 u Wayback Machine SunSpider 27 grudnya 2012 u Wayback Machine Kraken 1 lipnya 2020 u Wayback Machine Jolie O Dell 10 bereznya 2011 Mashable Arhiv originalu za 2 serpnya 2017 Procitovano 14 chervnya 2014 Flock menyaet osnovu 7 bereznya 2012 u Wayback Machine angl Reliz Maxthon 3 z rushiyem Google V8 8 zhovtnya 2010 u Wayback Machine angl Vklyuchennya rushiya V8 u mobilnij brauzer Froyo 1 sichnya 2011 u Wayback Machine angl Pervyj stabilnyj vypusk osnovannogo na WebKit brauzera Opera dlya Android 7 chervnya 2013 u Wayback Machine opennet ru 21 05 2013PosilannyaOficijnij sajt proektu 15 travnya 2013 u Wayback Machine angl Dokumentaciya Google V8 4 kvitnya 2017 u Wayback Machine angl angl V8 Virtualna mashina JavaScript 21 travnya 2013 u Wayback Machine angl