Top-Fragen
Zeitleiste
Chat
Kontext
SpiderMonkey
Aus Wikipedia, der freien Enzyklopädie
Remove ads
SpiderMonkey ist die erste jemals entwickelte JavaScript-Engine. Sie wurde 1995 von Brendan Eich bei Netscape Communications entwickelt und später als Open Source freigegeben. SpiderMonkey wird nun von der Mozilla Foundation weiterentwickelt.
Remove ads
Grundlagen
SpiderMonkey ist in C geschrieben und enthält einen Compiler, Interpreter, Decompiler, ein Tool für 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 für JavaScript liefern. Die bekanntesten Programme sind Mozilla Firefox und die Mozilla Application Suite/SeaMonkey, darüber 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 für 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 primär für das Designen von Rollenspielen gedacht sind. Auch das dokumentenbasierte Datenbanksystem CouchDB führt über SpiderMonkey JavaScript-Code aus. SpiderMonkey und seine Schwesterengine Rhino haben Unterstützung für den ECMAScript for XML (E4X)-Standard implementiert.
Remove ads
Weiterentwicklung
Zusammenfassung
Kontext
Zwischen 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 gegenüber SpiderMonkey nicht erreicht wurden, andererseits in SpiderMonkey schon enthaltene Fähigkeiten für Tamarin/ActionMonkey hätten neu umgesetzt werden müssen.[2]
TraceMonkey
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 Fällen ein Geschwindigkeitsvorteil um den Faktor 20 bis 40 gegenüber der Vorgängerversion erreicht.[7] TraceMonkey fehlt in SpiderMonkey ab Firefox 11.[8]
JägerMonkey
JägerMonkey ist ein Projekt, das die JavaScript-Engine SpiderMonkey durch Optimierungen am Quellcode beschleunigt.[9] Es fügt Inline Threading hinzu und nutzt den Assembler von Nitro, der JavaScript-Engine von WebKit.[10]
Versionen
Remove ads
Einzelnachweise
Weblinks
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads
