close

Interpreter JavaScript

Skocz do nawigacji Skocz do wyszukiwania

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.

Google

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.