Edderkoppeabe | |
---|---|
Type | JavaScript-motor |
Forfatter | Brendan Icke |
Udviklere | Mozilla Foundation / Mozilla Corporation |
Skrevet i | C / C++ |
Operativ system | Unix-lignende operativsystem og Microsoft Windows |
Hardware platform | Cross-platform software |
nyeste version | 101 ( 6. maj 2022 ) |
Test version | |
Licens | MPL / GPL / LGPL |
Internet side | spidermonkey.dev |
Mediefiler på Wikimedia Commons |
SpiderMonkey er den første JavaScript-motor nogensinde .
SpiderMonkey blev skrevet af Brendan Ike i sin tid hos Netscape Communications og senere lavet til open source . SpiderMonkey vedligeholdes i øjeblikket af Mozilla Foundation .
SpiderMonkey er skrevet i C og inkluderer en compiler , tolk , decompiler , garbage collector og standardklasser. Det giver ikke et arbejdsmiljø som DOM .
SpiderMonkey er indbygget i andre applikationer, der giver et arbejdsmiljø for JavaScript. De mest populære programmer er Mozilla Firefox og Mozilla Application Suite / SeaMonkey samt Adobe Acrobat og Adobe Reader . SpiderMonkey bruges også som JavaScript-motoren til Yahoo! Widgets (tidligere kendt som "Konfabulator") og UOX3, en Ultima Online -emulator .
SpiderMonkey har ligesom sin søstermotor Rhino understøttelse af ECMAScript Standard for XML (E4X).
I 2006 var det planlagt, at Mozilla 2 skulle bruge Tamarin [2] , en åben virtuel ActionScript -maskine udviklet af Macromedia (senere Adobe ). [3] . Projektet med at integrere SpiderMonkey og Tamarin fik kodenavnet ActionMonkey. Dette projekt blev senere aflyst af en række årsager. [fire]
I 2009 blev muligheden for at kompilere JavaScript til maskinkode tilføjet til SpiderMonkey , hvilket fremskyndede eksekveringen af JavaScript-kode markant. Projektet fik navnet TraceMonkey.
Firefox - browseren , fra version 3.5, bruger TraceMonkey som standard til at udføre JavaScript-kode. [5]
For at opnå en ydeevne, der kan sammenlignes med andre motorer, blev det i 2010 besluttet at tilføje JIT-kompilering til SpiderMonkey baseret på metodebaseret JIT - kompilering [ 6 ] . Projektet fik navnet JaegerMonkey (JägerMonkey).
Firefox-browseren har brugt JägerMonkey siden version 4.0.
Den nye version udvikles af Mozilla Foundation . [7]
Firefox-browseren har brugt IonMonkey siden version 18.0.
På trods af at IonMonkey endnu ikke er fuldt implementeret, delvist implementeret i Nightly 23, er Mozilla Foundation begyndt at skabe den næste version - OdinMonkey [8] .
Mozilla projekter | |
---|---|
Browsere | |
Andre projekter | |
Udvikler sig ikke | |
Infrastruktur | |
Komponenter |
|
JavaScript | |
---|---|
Ideer | |
Kompilere | |
Motorer | |
Biblioteker og rammer | |
Redaktører | |
Værktøjer |
|
Relaterede teknologier | |
Mennesker | |
Kategori |
ECMAScript | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dialekter |
| ||||||||||||
Motorer ( sammenligning ) | |||||||||||||
Rammer , biblioteker |
| ||||||||||||
Mennesker | |||||||||||||
Andet |
|