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ść |
|---|---|---|---|---|
| 1,0 | Marzec 1996 | Netscape Navigator 2.0 | ||
| 1,1 | Sierpień 1996 | Netscape Navigator 3.0 | ||
| 1.2 | Czerwiec 1997 | Netscape Navigator 4.0–4.05 | ||
| 1,3 | Październik 1998 | ECMA-262 1. + 2. edycja | Netscape Navigator 4,06-4,7x | |
| 1,4 | Serwer Netscape | |||
| 1,5 | Listopad 2000 | ECMA-262 Wydanie trzecie | Netscape Navigator 6, Firefox 1.0 | |
| 1,6 | listopad 2005 | Firefox 1.5 | dodatkowe metody tablicowe, generyczne tablice i łańcuchy, E4X | |
| 1,7 | Październik 2006 | Firefox 2.0 | iteratory i generatory, instrukcja let, składanie tablic, przypisanie destrukturyzujące | |
| 1,8 | czerwiec 2008 | Firefox 3.0 | wyrażenia generatora, domknięcia wyrażeń | |
| 1.8.5 | Marzec 2011 | ECMA-262 wydanie piąte | Firefox 4.0 | Obsługa JSON |
| 1.8.8 | styczeń 2012 | Firefox 10.0 | ||
| 17. | Listopad 2012 | Firefox 17,0 | ||
| 24 | wrzesień 2013 | Firefox 24,0 | ||
| 31 | Lipiec 2014 | Firefox 31,0 | ||
| 38 | maj 2015 | Firefox 38,0 | ||
| 45 | Marzec 2016 | Firefox 45,0 | ||
| 52 | Marzec 2017 | Firefox 52,0 | ||
| 60 | maj 2018 | Firefox 60,0 |
puchnąć
- ↑ developer.mozilla.org .
- ↑ Mozilla Corporation: JavaScript: ActionMonkey , dostęp 20 lutego 2009, angielski
- ↑ 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)
- ↑ Mozilla Corporation: JavaScript: TraceMonkey , dostęp 20 lutego 2009, angielski
- ↑ Brendan Eich: TraceMonkey: JavaScript Lightspeed ( Pamiątka z 6 września 2008 w Internet Archive ), 23 sierpnia 2008, angielski
- ↑ heise Newsticker: programiści Firefoksa planują skok do szerokiej wersji , 6 marca 2009
- ↑ http://arstechnica.com/news.ars/post/20080822-firefox-to-get-massive-javascript-performance-boost.html
- ↑ blog bailopan.net w listopadzie 2016
- ↑ wiki.mozilla.org JaegerMonkey 22 czerwca 2010, dostęp 16 lutego 2018
- ↑ Nowość w JavaScript 1.6 . Zarchiwizowane z oryginału 5 września 2015 r. Pobrano 28 lipca 2015 r.