www.wikidata.de-de.nina.az
SpiderMonkey ist der Codename fur die erste jemals entwickelte JavaScript Engine welche von Brendan Eich von Netscape Communications herausgebracht und spater als Open Source freigegeben wurde SpiderMonkey wird nun von der Mozilla Foundation weiterentwickelt SpiderMonkeyBasisdatenMaintainer Mozilla FoundationEntwickler Mozilla FoundationAktuelle Version 45 1 8 Marz 2016 Betriebssystem plattformubergreifendProgrammiersprache CLizenz MPLdeutschsprachig neinspidermonkey dev Inhaltsverzeichnis 1 Grundlagen 2 Weiterentwicklung 2 1 TraceMonkey 2 2 JagerMonkey 2 3 Versionen 3 Quellen 4 WeblinksGrundlagen BearbeitenSpiderMonkey ist in C geschrieben und enthalt einen Compiler Interpreter Decompiler ein Tool fur die automatische Speicherbereinigung sowie Standard Klassen Es liefert allerdings keine host environments wie z B Document Object Model DOM Der Nutzen von SpiderMonkey soll sein in andere Programme integriert zu werden welche host environments fur JavaScript liefern Die bekanntesten Programme sind Mozilla Firefox und die Mozilla Application Suite SeaMonkey daruber hinaus noch Adobe Acrobat und der Adobe Reader SpiderMonkey ist ferner noch die JavaScript Engine von Yahoo Widgets besser bekannt als Konfabulator und UOX3 UOX einem Emulator fur das Onlinespiel Ultima Online Eine weitere bekannte und kreative Verwendung der SpiderMonkey Javascript Engine ist die Open Source Suite Sphere welche aus Programmen besteht die primar fur das Designen von Rollenspielen gedacht sind Auch das dokumentenbasierte Datenbanksystem CouchDB fuhrt uber SpiderMonkey JavaScript Code aus SpiderMonkey und seine Schwesterengine Rhino haben Unterstutzung fur den ECMAScript for XML E4X Standard implementiert Weiterentwicklung BearbeitenZwischen 2006 und 2008 wurde versucht das von Adobe an Mozilla gestiftete Tamarin in SpiderMonkey zu integrieren um eine verbesserte Engine zu erhalten die von Mozilla und Adobe parallel genutzt werden kann Tamarin wurde damals von Adobe um eine experimentelle Optimierungsfunktion namens Tracing erweitert durch welche ein Geschwindigkeitsvorteil erhofft wurde Das ActionMonkey genannte Projekt wurde 2008 eingestellt da unter anderem die erhofften Geschwindigkeitsverbesserungen gegenuber SpiderMonkey nicht erreicht wurden andererseits in SpiderMonkey schon enthaltene Fahigkeiten fur Tamarin ActionMonkey hatten neu umgesetzt werden mussen 2 TraceMonkey Bearbeiten Seit 2008 wird SpiderMonkey unter dem Projektnamen TraceMonkey um verbesserte Tracingfunktionen 3 erweitert 4 Die neue Engine war erstmals in Firefox 3 5 enthalten 5 6 Durch die neue Engine wird in einigen Fallen ein Geschwindigkeitsvorteil um den Faktor 20 bis 40 gegenuber der Vorgangerversion erreicht 7 JagerMonkey Bearbeiten JagerMonkey ist ein Projekt das die JavaScript Engine SpiderMonkey durch Optimierungen am Quellcode beschleunigt 8 Es fugt Inline Threading hinzu und nutzt den Assembler von Nitro der JavaScript Engine von WebKit 9 Versionen Bearbeiten Version Erscheinungsdatum Korrespondierende ECMAScript Version Browser Version Hinzugefugte FunktionalitatAltere Version nicht mehr unterstutzt 1 0 Marz 1996 Netscape Navigator 2 0Altere Version nicht mehr unterstutzt 1 1 August 1996 Netscape Navigator 3 0Altere Version nicht mehr unterstutzt 1 2 Juni 1997 Netscape Navigator 4 0 4 05Altere Version nicht mehr unterstutzt 1 3 Oktober 1998 ECMA 262 1st 2nd edition Netscape Navigator 4 06 4 7xAltere Version nicht mehr unterstutzt 1 4 Netscape ServerAltere Version nicht mehr unterstutzt 1 5 November 2000 ECMA 262 3rd edition Netscape Navigator 6 Firefox 1 0Altere Version nicht mehr unterstutzt 1 6 November 2005 10 Firefox 1 5 additional array methods array and string generics E4XAltere Version nicht mehr unterstutzt 1 7 Oktober 2006 Firefox 2 0 iterators and generators let statement array comprehensions destructuring assignmentAltere Version nicht mehr unterstutzt 1 8 Juni 2008 Firefox 3 0 generator expressions expression closuresAltere Version nicht mehr unterstutzt 1 8 5 Marz 2011 ECMA 262 5th edition Firefox 4 0 JSON supportAltere Version nicht mehr unterstutzt 1 8 8 Januar 2012 Firefox 10 0Altere Version nicht mehr unterstutzt 17 November 2012 Firefox 17 0Altere Version nicht mehr unterstutzt 24 September 2013 Firefox 24 0Altere Version nicht mehr unterstutzt 31 Juli 2014 Firefox 31 0Altere Version nicht mehr unterstutzt 38 Mai 2015 Firefox 38 0Altere Version nicht mehr unterstutzt 45 Marz 2016 Firefox 45 0Altere Version nicht mehr unterstutzt 52 Marz 2017 Firefox 52 0Altere Version nicht mehr unterstutzt 60 Mai 2018 Firefox 60 0Altere Version nicht mehr unterstutzt 68 Juli 2019 Firefox 68 0Aktuelle Version 78 Juni 2020 Firefox 78 0Zukunftige Version 90 2021 Firefox 90 0Quellen Bearbeiten developer mozilla org Mozilla Corporation JavaScript ActionMonkey abgerufen am 20 Februar 2009 englisch Andreas Gal Michael Bebenita Mason Chang und Michael Franz Making the Compilation Pipeline Explicit Dynamic Compilation Using Trace Tree Serialization PDF 359 kB Mozilla Corporation JavaScript TraceMonkey abgerufen am 20 Februar 2009 englisch Brendan Eich TraceMonkey JavaScript Lightspeed Memento vom 6 September 2008 im Internet Archive 23 August 2008 englisch heise Newsticker Firefox Entwickler planen weiten Versionssprung 6 Marz 2009 http arstechnica com news ars post 20080822 firefox to get massive javascript performance boost html bailopan net blog im November 2016 wiki mozilla org JaegerMonkey 22 Juni 2010 abgerufen am 16 Februar 2018 New in JavaScript 1 6 Abgerufen am 28 Juli 2015 Weblinks BearbeitenWebsite des Projektes SpiderMonkey Abgerufen von https de wikipedia org w index php title SpiderMonkey amp oldid 238613304