JavaScript-Interpreter
Ein JavaScript-Interpreter ist eine spezialisierte Software , die JavaScript -Befehle ausführt , die hauptsächlich von Browsern verwendet werden .
Ursprünge
Vor dem zweiten Browserkrieg , der zwischen 2008 und 2009 stattfand, galten JavaScript-Interpreter nur als Interpreterprogramme, die einen JavaScript-Quellcode lesen und das Skript entsprechend ausführen .
Der erste JavaScript-Interpreter wurde von Brendan Eich von der Netscape Communications Corporation für den Browser Netscape Navigator entwickelt . Der Interpreter mit dem Codenamen SpiderMonkey ist in C implementiert. Es war (in JavaScript 1.5) in Übereinstimmung mit den Standards ECMA-262 Edition 3. Der Rhino -Interpreter , erstellt von Norris Boyd (ebenfalls von Netscape), wurde stattdessen in Java geschrieben. Wie SpiderMonkey entspricht Rhino ECMA-262 Edition 3. Weitere Anwendungen dieser Technologie umfassen: Nitro, entwickelt von Apple für Safari; V8 , entwickelt für Google Chrome; TraceMonkey, entwickelt für Mozilla Firefox 3.5.
Webbrowser sind sicherlich die größten Benutzer von JavaScript. Webbrowser verwenden normalerweise öffentliche APIs , um "Host-Objekte" zu erstellen, die für die Wiedergabe des DOM in JavaScript verantwortlich sind
Funktionen von JavaScript-Interpretern
Zuordnung von Dolmetschern zu Browsern
Ein typischer Browser verfügt über eine unabhängige grafische Oberfläche und einen JavaScript-Interpreter, was die Verwendung in anderen Projekten erleichtert. Zum Beispiel wird Carakan mit Presto, Nitro mit WebKit, SpiderMonkey mit Gecko, KJS mit KHTML verwendet. Andere Kombinationen sind manchmal möglich, zum Beispiel V8 mit WebKit in Google Chrome . Der JavaScript-Interpreter ermöglicht Entwicklern den Zugriff auf Funktionen, die für die Browsersteuerung erforderlich sind.
Der Wettbewerb zwischen den verschiedenen Interpreten
Der Wettbewerb zwischen Browser-Entwicklern, um immer schnellere JavaScript-Interpreter zu entwickeln, ist eindeutig hart. 2008 wurde Google Chrome für seine Interpreter-Fähigkeiten gelobt, aber andere Browser beschafften sich schnell neue, schnellere JavaScript-Interpreter. Später war es wieder Google Chrome, das diesen Wettbewerb gewann. Die Stärke von Chrome lag in der Leistung der Anwendung und der Geschwindigkeit der JavaScript-Ausführung, zwei Eigenschaften, die von vielen Websites als die schnellsten unter den wichtigsten Browsern dieser Zeit erkannt wurden. Mit der Einführung von Squirrelfish Extreme und TraceMonkey wurde festgestellt, dass die Leistung von Chrome beim Ausführen von JavaScript geringer war. Google reagierte mit dem dänischen V8-Programm, das die Leistung von Google Chrome 2 steigerte.
JavaScript-Interpreter
Nachfolgend finden Sie eine Liste der wichtigsten JavaScript-Interpreter, von denen die meisten in Bezug auf einen Browser entwickelt wurden:
Mozilla
- Rhino : Erstellt von der Mozilla Foundation , ist es ein Open-Source- Programm , das vollständig in der Java-Sprache entwickelt wurde.
- SpiderMonkey : Der erste jemals erstellte JavaScript-Interpreter, dessen erste Version von Brendan Eich von Netscape Communications entwickelt wurde.
- JägerMonkey: Der Interpreter wird derzeit noch von der Mozilla Corporation entwickelt .
- Tamarin: entwickelt von Adobe Labs.
- V8 : ist ein Open-Source-Programm, das von Google in Dänemark entwickelt und zusammen mit Google Chrome veröffentlicht wurde .
Andere
- KJS : ist der ECMAScript/JavaScript-Interpreter, der ursprünglich von Harri Porten für den Konqueror -Webbrowser des KDE - Projekts entwickelt wurde .
- Narcissus: ist ein Open-Source-Programm, geschrieben von Brendan Eich, dem gleichen, der den ersten SpiderMonkey geschrieben hat.
- Chakra : entwickelt für Internet Explorer 9.
- Nitro: Programm entwickelt für Safari 4.
- Carakan: von Opera Software entwickeltes Programm , das seit Opera 10.50 verwendet wird.