V8 (motor JavaScript)

Versiunea actuală a paginii nu a fost încă revizuită de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 16 ianuarie 2018; verificările necesită 28 de modificări .
Motor JavaScript V8
Tip de motor JavaScript
Autor Buck, Lars
Dezvoltator Google și Buck, Lars
Scris in C++ [5] și JavaScript
Sistem de operare Android , Microsoft Windows , macOS , FreeBSD , LG webOS [1] [2] și Linux
Platformă hardware x86 , ARM [3] , MIPS [4]
ultima versiune 9.9 (31 ianuarie 2022)
Stat Dezvoltare activă
Licență licență BSD modificată [d] [6]
Site-ul web v8.dev
 Fișiere media la Wikimedia Commons

V8  este un motor JavaScript open source distribuit sub licența BSD . Dezvoltat de filiala daneză a Google .

Caracteristici V8

Dezvoltarea motorului JavaScript V8 a început la filiala daneză a Google din orașul Aarhus . Lars Bak a devenit dezvoltatorul principal . Principalele probleme pe care dezvoltatorii au trebuit să le rezolve în motor au fost performanța și scalabilitatea [7] . Prima versiune de laborator a motorului a apărut pe 3 iulie 2008 [8] , iar deja pe 2 septembrie a fost prezentată oficial versiunea 0.2.5, care a fost inclusă în prima lansare publică a Chromium [9] .

Lars Bak a considerat [10] că pietrele de temelie ale V8 sunt:

V8 execută scripturi JavaScript în „contexte” speciale, care sunt în esență mașini virtuale separate. Adevărat, doar o singură mașină virtuală poate funcționa într-un singur proces, în ciuda posibilității de a utiliza mai multe fire [12] . În Chromium, acest lucru este ocolit de o arhitectură multi-proces care îmbunătățește și stabilitatea și securitatea, implementând astfel un mecanism „ sandbox[13] . Astfel, în ciuda naturii dinamice a JavaScript, dezvoltatorii au reușit să aplice metode care sunt tipice pentru implementarea limbajelor clasice orientate pe obiecte, cum ar fi compilarea on-the-fly de cod , stocarea în cache internă, colectarea precisă a gunoiului , instantanee la crearea contextelor . 7] [12] .

Motorul V8 diferă de alte motoare ( JScript , SpiderMonkey , JavaScriptCore , Nitro) prin performanță ridicată [14] [15] [16] [17] [18] .

Produse care folosesc V8

Browsere

Sisteme de operare

Vezi și

Note

  1. Utilizarea V8 în webOS Arhivat 24 iulie 2010.  (Engleză)
  2. Prezentare generală a noii versiuni de webOS 2.0 și a browserului încorporat Arhivat 4 septembrie 2010 la Wayback Machine  (rusă)
  3. Suport pentru arhitectură . Preluat la 10 martie 2013. Arhivat din original la 4 aprilie 2017.
  4. Suport oficial începând cu versiunea 3.8.2
  5. Proiectul v8-js Open Source pe Open Hub: Pagina de limbi - 2006.
  6. https://github.com/v8/v8/blob/master/LICENSE.v8
  7. 1 2 Lars Buck în Sankt Petersburg Arhivat 8 martie 2013 la Wayback Machine , 2009-12  (rusă)
  8. Exportul inițial al motorului JavaScript V8 . Preluat la 10 martie 2013. Arhivat din original la 3 octombrie 2014.
  9. V8 Launch, Chromium și Google Chrome Arhivat 13 martie 2015 la Wayback Machine , 2008-09 
  10. Prezentare generală a caracteristicilor Arhivate la 3 decembrie 2010 la Wayback Machine , 2008-09 
  11. Colectare eficientă a gunoiului Arhivat 17 septembrie 2013 la Wayback Machine 
  12. 1 2 Prezentare generală a caracteristicilor motorului V8 de pe servere Arhivat 29 iulie 2013 la Wayback Machine  (rusă)
  13. Privire de ansamblu asupra arhitecturii multiprocesor Arhivat 19 mai 2013 la Wayback Machine 
  14. Design Elements Arhivat pe 17 septembrie 2013 la Wayback Machine 
  15. Test de viteză: Google Chrome bate Firefox, IE, Safari Arhivat 19 ianuarie 2012 la Wayback Machine 
  16. Lansare rapidă a aplicațiilor web Arhivat 9 august 2013 la Wayback Machine  (rusă)
  17. Mozilla compară performanța motorului Arhivat 11 septembrie 2010 la Wayback Machine 
  18. Puteți testa performanța motorului JavaScript folosit de browser rulând V8 Benchmark Suite Arhivat 4 martie 2013. , SunSpider Arhivat la 27 decembrie 2012 la Wayback Machine , Kraken Arhivat la 1 iulie 2020 la Wayback Machine
  19. http://www.maxthon.com/blog/maxthon-3-what-you-always-wanted-to-know/ Arhivat 27 februarie 2014 la Wayback Machine Am trecut la versiunea modificată de Maxthon a programului Google open source V8 motor.
  20. Activarea motorului V8 în browserul Froyo Mobile Arhivat la 1 ianuarie 2011 la Wayback Machine  (link descendent din 23-11-2013 [3258 de zile])

Link -uri