Pająk Małpa

Pająk Małpa
Podstawowe dane

Opiekun Fundacja Mozilli
deweloper Fundacja Mozilli
Aktualna  wersja 45
( 8 marca 2016 )
system operacyjny wieloplatformowy
język programowania DO.
Licencja MPL
niemieckojęzyczny Nie
https://developer.mozilla.org/de/docs/SpiderMonkey

SpiderMonkey to nazwa kodowa dla pierwszego w historii opracowanej JavaScript - Silnik , który przez Brendan Eich z Netscape Communications zwolniony, a później jako Open Source został zwolniony. SpiderMonkey jest obecnie rozwijany przez Mozilla Foundation .

Podstawy

SpiderMonkey jest napisany w C i zawiera kompilator , interpreter , dekompilator , narzędzie do automatycznego usuwania śmieci oraz klasy standardowe. Jednak nie zapewnia środowisk hosta, takich jak B. Obiektowy model dokumentu (DOM).

Zaletą SpiderMonkey jest integracja z innymi programami, które zapewniają środowiska hosta dla JavaScript. Najbardziej znane programy to Mozilla Firefox i Mozilla Application Suite / SeaMonkey , a także Adobe Acrobat i Adobe Reader. SpiderMonkey to także silnik JavaScript firmy Yahoo Widgets (lepiej znany jako „Konfabulator”) oraz UOX3 (UOX), emulator gry online Ultima Online . Innym znanym i kreatywnym zastosowaniem silnika Javascript SpiderMonkey jest open source - Suite Sphere , który składa się z programów przeznaczonych przede wszystkim do projektowania RPG. Oparty na dokumentach system bazy danych CouchDB wykonuje również kod JavaScript za pośrednictwem SpiderMonkey. SpiderMonkey i jego siostrzany silnik Rhino mają zaimplementowaną obsługę standardu ECMAScript for XML (E4X) .

Dalszy rozwój

W latach 2006-2008 podjęto próby zintegrowania Tamarina przekazanego przez Adobe Mozilli do SpiderMonkey w celu uzyskania ulepszonego silnika, który może być używany równolegle przez Mozillę i Adobe. W tamtym czasie Tamarin została rozszerzona przez Adobe o eksperymentalną funkcję optymalizacji o nazwie tracing , dzięki której liczy się na przewagę szybkości. Projekt o nazwie „ActionMonkey” został przerwany w 2008 roku, między innymi dlatego, że nie osiągnięto oczekiwanej poprawy szybkości w porównaniu ze SpiderMonkey, z drugiej strony należało wdrożyć na nowo możliwości Tamarin/ActionMonkey już zawarte w SpiderMonkey.

ŚledźMałpa

Od 2008 roku SpiderMonkey został rozszerzony o ulepszone funkcje śledzenia pod nazwą projektu „TraceMonkey”. Nowy silnik został po raz pierwszy włączony do Firefoksa 3.5. W niektórych przypadkach nowy silnik osiąga przewagę prędkości od 20 do 40 razy w porównaniu z poprzednią wersją.

Łowca małp

JägerMonkey to projekt, który przyspiesza działanie silnika JavaScript SpiderMonkey poprzez optymalizację kodu źródłowego. Dodaje wbudowane wątki i używa asemblera Nitro , silnika JavaScript WebKit .

Wersje

wersja Data publikacji Odpowiednia wersja ECMAScript Wersja przeglądarki Dodana funkcjonalność
Starsza wersja; nie jest już obsługiwane: 1,0 Marzec 1996 Netscape Navigator 2.0
Starsza wersja; nie jest już obsługiwane: 1,1 Sierpień 1996 Netscape Navigator 3.0
Starsza wersja; nie jest już obsługiwane: 1.2 Czerwiec 1997 Netscape Navigator 4.0–4.05
Starsza wersja; nie jest już obsługiwane: 1,3 Październik 1998 ECMA-262 1. + 2. edycja Netscape Navigator 4,06-4,7x
Starsza wersja; nie jest już obsługiwane: 1,4 Serwer Netscape
Starsza wersja; nie jest już obsługiwane: 1,5 Listopad 2000 ECMA-262 Wydanie trzecie Netscape Navigator 6, Firefox 1.0
Starsza wersja; nie jest już obsługiwane: 1,6 listopad 2005 Firefox 1.5 dodatkowe metody tablicowe, generyczne tablice i łańcuchy, E4X
Starsza wersja; nie jest już obsługiwane: 1,7 Październik 2006 Firefox 2.0 iteratory i generatory, instrukcja let, składanie tablic, przypisanie destrukturyzujące
Starsza wersja; nie jest już obsługiwane: 1,8 czerwiec 2008 Firefox 3.0 wyrażenia generatora, domknięcia wyrażeń
Starsza wersja; nie jest już obsługiwane: 1.8.5 Marzec 2011 ECMA-262 wydanie piąte Firefox 4.0 Obsługa JSON
Starsza wersja; nie jest już obsługiwane: 1.8.8 styczeń 2012 Firefox 10.0
Starsza wersja; nie jest już obsługiwane: 17. Listopad 2012 Firefox 17,0
Starsza wersja; nie jest już obsługiwane: 24 wrzesień 2013 Firefox 24,0
Starsza wersja; nie jest już obsługiwane: 31 Lipiec 2014 Firefox 31,0
Starsza wersja; nie jest już obsługiwane: 38 maj 2015 Firefox 38,0
Starsza wersja; nie jest już obsługiwane: 45 Marzec 2016 Firefox 45,0
Starsza wersja; nie jest już obsługiwane: 52 Marzec 2017 Firefox 52,0
Obecna wersja: 60 maj 2018 Firefox 60,0

puchnąć

  1. developer.mozilla.org .
  2. Mozilla Corporation: JavaScript: ActionMonkey , dostęp 20 lutego 2009, angielski
  3. Andreas Gal, Michael Bebenita, Mason Chang i Michael Franz: Wyraźne tworzenie „potoku” kompilacji: dynamiczna kompilacja przy użyciu serializacji drzewa śledzenia (PDF; 359 kB)
  4. Mozilla Corporation: JavaScript: TraceMonkey , dostęp 20 lutego 2009, angielski
  5. Brendan Eich: TraceMonkey: JavaScript Lightspeed ( Pamiątka z 6 września 2008 w Internet Archive ), 23 sierpnia 2008, angielski
  6. heise Newsticker: programiści Firefoksa planują skok do szerokiej wersji , 6 marca 2009
  7. http://arstechnica.com/news.ars/post/20080822-firefox-to-get-massive-javascript-performance-boost.html
  8. blog bailopan.net w listopadzie 2016
  9. wiki.mozilla.org JaegerMonkey 22 czerwca 2010, dostęp 16 lutego 2018
  10. Nowość w JavaScript 1.6 . Zarchiwizowane z oryginału 5 września 2015 r. Pobrano 28 lipca 2015 r.

linki internetowe