Interpreter JavaScript
Interpreter JavaScript to specjalistyczne oprogramowanie , które wykonuje polecenia JavaScript , najczęściej używane przez przeglądarki .
Początki
Przed drugą wojną przeglądarek , która miała miejsce w latach 2008-2009, interpretery JavaScript uważano jedynie za programy interpretujące, które czytają kod źródłowy JavaScript i odpowiednio go wykonują .
Pierwszy interpreter JavaScript został stworzony przez Brendana Eicha z Netscape Communications Corporation dla przeglądarki Netscape Navigator . Interpreter o nazwie kodowej SpiderMonkey jest zaimplementowany w C. Był (w JavaScript 1.5) zgodny ze standardami ECMA-262 Edition 3. Interpreter Rhino , stworzony przez Norrisa Boyda (również z Netscape) zamiast napisany w Javie. Podobnie jak SpiderMonkey, Rhino jest zgodny z ECMA-262 Edition 3. Inne zastosowania tej technologii to: Nitro, opracowany przez Apple dla Safari; V8 , opracowany dla Google Chrome; TraceMonkey, opracowany dla Mozilla Firefox 3.5.
Przeglądarki internetowe są z pewnością największymi użytkownikami JavaScript. Przeglądarki internetowe zazwyczaj używają publicznych interfejsów API do tworzenia „obiektów hosta” odpowiedzialnych za odzwierciedlenie DOM w JavaScript
Funkcje interpreterów JavaScript
Powiązanie tłumaczy z przeglądarkami
Typowa przeglądarka posiada niezależny interfejs graficzny oraz interpreter JavaScript, co ułatwia ich wykorzystanie w innych projektach. Na przykład Carakan jest używany z Presto, Nitro z WebKit, SpiderMonkey z Gecko, KJS z KHTML. Czasami możliwe są inne kombinacje, na przykład V8 z WebKit w Google Chrome . Interpreter JavaScript umożliwia programistom dostęp do funkcji niezbędnych do kontroli przeglądarki.
Konkurencja między różnymi tłumaczami
Konkurencja między programistami przeglądarek w celu tworzenia coraz szybszych interpreterów JavaScript jest wyraźnie zacięta. W 2008 roku Google Chrome był chwalony za możliwości interpretera, ale inne przeglądarki szybko pozyskały nowe, szybsze interpretery JavaScript. Później w tym konkursie ponownie wygrała przeglądarka Google Chrome. Siła Chrome tkwiła w wydajności aplikacji i szybkości wykonywania JavaScriptu, dwóch cechach, które wiele stron internetowych uznało za najszybsze wśród najważniejszych przeglądarek tamtego okresu. Wraz z pojawieniem się Squirrelfish Extreme i TraceMonkey okazało się, że wydajność Chrome w uruchamianiu JavaScriptu była niższa. Google odpowiedział duńskim programem V8, który zwiększył wydajność przeglądarki Google Chrome 2.
Interpretery JavaScript
Poniżej znajduje się lista najważniejszych interpreterów JavaScript, w większości opracowanych w odniesieniu do przeglądarki:
Mozilla
- Rhino : stworzony przez Mozilla Foundation , jest to program open source opracowany w całości w języku Java.
- SpiderMonkey : pierwszy interpreter JavaScript, jaki kiedykolwiek stworzono, którego pierwsza wersja została opracowana przez Brendana Eicha z Netscape Communications.
- JägerMonkey: Tłumacz, który jest nadal rozwijany przez Mozilla Corporation .
- Tamarin: opracowany przez Adobe Labs.
- V8 : to program open source opracowany przez Google w Danii i wydany razem z Google Chrome .
Inne
- KJS : jest interpreterem ECMAScript/JavaScript pierwotnie opracowanym przez Harri Portena dla przeglądarki internetowej Konqueror projektu KDE .
- Narcissus: to program open source, napisany przez Brendana Eicha, tego samego, który napisał pierwszego SpiderMonkey.
- Chakra : opracowany dla Internet Explorera 9.
- Nitro: program opracowany dla Safari 4.
- Carakan: program opracowany przez firmę Opera Software , używany od Opery 10.50.