V8 (JavaScript engine)

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 16. ledna 2018; kontroly vyžadují 28 úprav .
V8 JavaScript Engine
Typ JavaScript engine
Autor Bucku, Larsi
Vývojář Google a Bucku, Larsi
Zapsáno v C++ [5] a JavaScript
Operační systém Android , Microsoft Windows , macOS , FreeBSD , LG webOS [1] [2] a Linux
Hardwarová platforma x86 , ARM [3] , MIPS [4]
Nejnovější verze 9.9 (31. ledna 2022)
Stát Aktivní rozvoj
Licence upravená licence BSD [d] [6]
webová stránka v8.dev
 Mediální soubory na Wikimedia Commons

V8  je open source JavaScript engine distribuovaný pod BSD licencí . Vyvinuto dánskou pobočkou Google .

Funkce V8

Vývoj JavaScript enginu V8 začal v dánské pobočce Google ve městě Aarhus . Hlavním vývojářem se stal Lars Bak . Hlavní problémy, které museli vývojáři v enginu řešit, byl výkon a škálovatelnost [7] . První laboratorní verze motoru se objevila 3. července 2008 [8] a již 2. září byla oficiálně představena verze 0.2.5, která byla součástí prvního veřejného vydání Chromia [9] .

Lars Bak považoval [10] za základní kameny V8:

V8 spouští skripty JavaScript ve speciálních „kontextech“, což jsou v podstatě samostatné virtuální stroje. Pravda, v jednom procesu může pracovat pouze jeden virtuální stroj, a to i přes možnost použití více vláken [12] . V Chromiu je toto obejito víceprocesovou architekturou, která také zlepšuje stabilitu a bezpečnost, a tak implementuje mechanismus „ sandbox[13] . Navzdory dynamické povaze JavaScriptu se tedy vývojářům podařilo aplikovat metody, které jsou typické pro implementaci klasických objektově orientovaných jazyků, jako je kompilace kódu za běhu , interní ukládání do mezipaměti, precizní garbage collection , snapshotování při vytváření kontextů [ 7] [12] .

Motor V8 se od ostatních motorů ( JScript , SpiderMonkey , JavaScriptCore , Nitro) liší vysokým výkonem [14] [15] [16] [17] [18] .

Produkty využívající V8

Prohlížeče

Operační systémy

Viz také

Poznámky

  1. Používání V8 ve webOS Archivováno 24. července 2010.  (Angličtina)
  2. Přehled nové verze webOS 2.0 a vestavěného prohlížeče Archivováno 4. září 2010 na Wayback Machine  (ruština)
  3. Podpora architektury . Získáno 10. března 2013. Archivováno z originálu dne 4. dubna 2017.
  4. Oficiální podpora od verze 3.8.2
  5. Projekt v8-js Open Source na Open Hub: Stránka jazyků - 2006.
  6. https://github.com/v8/v8/blob/master/LICENSE.v8
  7. 1 2 Lars Buck v Petrohradu Archivováno 8. března 2013 na Wayback Machine , 2009-12  (ruština)
  8. Počáteční export V8 JavaScript Engine . Získáno 10. března 2013. Archivováno z originálu 3. října 2014.
  9. Spuštění V8, Chromium a Google Chrome archivováno 13. března 2015 na Wayback Machine , 2008–09 
  10. Přehled funkcí Archivováno 3. prosince 2010 na Wayback Machine , 2008-09 
  11. Efektivní sběr odpadu Archivováno 17. září 2013 na Wayback Machine 
  12. 1 2 Přehled funkcí motoru V8 na serverech Archivováno 29. července 2013 na Wayback Machine  (ruština)
  13. Přehled víceprocesorové architektury Archivováno 19. května 2013 na Wayback Machine 
  14. Design Elements Archived 17. září 2013 na Wayback Machine 
  15. Test rychlosti: Google Chrome porazil Firefox, IE, Safari Archivováno 19. ledna 2012 na Wayback Machine 
  16. Rychlé spuštění webových aplikací Archivováno 9. srpna 2013 na Wayback Machine  (ruština)
  17. Mozilla porovnává výkon motoru Archivováno 11. září 2010 na Wayback Machine 
  18. Výkon enginu JavaScript používaného prohlížečem můžete otestovat spuštěním sady V8 Benchmark Suite Archived 4. března 2013. , SunSpider Archivováno 27. prosince 2012 na Wayback Machine , Kraken Archivováno 1. července 2020 na Wayback Machine
  19. http://www.maxthon.com/blog/maxthon-3-what-you-always-wanted-to-know/ Archivováno 27. února 2014 na Wayback Machine Přešli jsme na verzi open source V8 od Googlu upravenou Maxthonem motor.
  20. Povolení enginu V8 v mobilním prohlížeči Froyo Archivováno 1. ledna 2011 na Wayback Machine  (stahování k 23-11-2013 [3258 dní])

Odkazy