Edderkoppeabe

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 13. december 2018; checks kræver 10 redigeringer .
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 .

Historie

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 .

Beskrivelse

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).

actionmonkey

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]

tracemonkey

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]

Jäger Monkey

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.

Ion Monkey

Den nye version udvikles af Mozilla Foundation . [7]

Firefox-browseren har brugt IonMonkey siden version 18.0.

Odin Monkey

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] .

Noter

  1. https://hg.mozilla.org/releases/mozilla-esr52/rev/FIREFOX_52_7_2esr_RELEASE
  2. Tamarin Project Arkiveret 10. februar 2007.
  3. Officiel meddelelse om begyndelsen af ​​integrationen af ​​SpiderMonkey med Tamarin Arkiveret 27. april 2007.
  4. ActionMonkey på wiki.mozilla.org . Dato for adgang: 5. december 2009. Arkiveret fra originalen 28. januar 2012.
  5. TraceMonkey på wiki.mozilla.org . Dato for adgang: 5. december 2009. Arkiveret fra originalen 3. januar 2012.
  6. JaegerMonkey på wiki.mozilla.org . Hentet 15. marts 2011. Arkiveret fra originalen 23. august 2013.
  7. IonMonkey på wiki.mozilla.org . Hentet 8. april 2012. Arkiveret fra originalen 11. maj 2012.
  8. OdinMonkey på wiki.mozilla.org . Hentet 27. april 2013. Arkiveret fra originalen 22. juli 2013.

Links