Top-Fragen
Zeitleiste
Chat
Kontext

SpiderMonkey

Aus Wikipedia, der freien Enzyklopädie

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

Schnelle Fakten Basisdaten ...
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

Weitere Informationen Version, Erscheinungsdatum ...
Remove ads

Einzelnachweise

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads