JavaScript tulkki
JavaScript - tulkki on erikoistunut ohjelmisto , joka suorittaa JavaScript -komentoja , joita enimmäkseen käyttävät selaimet .
Origins
Ennen toista selainsotaa , joka käytiin vuosina 2008–2009, JavaScript-tulkkeja pidettiin vain tulkkiohjelmina, jotka lukevat JavaScript-lähdekoodin ja suorittavat komentosarjan sen mukaisesti .
Ensimmäisen JavaScript-tulkin loi Netscape Communications Corporationin Brendan Eich Netscape Navigator -selaimelle . Tulkki, koodinimeltään SpiderMonkey, on toteutettu C. Se oli (JavaScript 1.5:ssä) ECMA-262 Edition 3 -standardien mukainen Rhino -tulkki , jonka on luonut Norris Boyd (myös Netscapesta) Java-kielellä. Kuten SpiderMonkey, Rhino on ECMA-262 Edition 3:n mukainen. Muita tämän tekniikan sovelluksia ovat: Nitro, jonka Apple on kehittänyt Safarille; V8 , kehitetty Google Chromelle; TraceMonkey, kehitetty Mozilla Firefox 3.5:lle.
Verkkoselaimet ovat varmasti suurimmat JavaScriptin käyttäjät. Verkkoselaimet käyttävät yleensä julkisia API :ita luodakseen "isäntäobjekteja", jotka vastaavat DOM:n heijastamisesta JavaScriptissä
JavaScript-tulkkien ominaisuudet
Tulkkien yhdistäminen selaimiin
Tyypillisessä selaimessa on itsenäinen graafinen käyttöliittymä ja JavaScript-tulkki, mikä helpottaa niiden käyttöä muissa projekteissa. Esimerkiksi Carakan käytetään Preston kanssa, Nitro WebKitin kanssa, SpiderMonkey Geckon kanssa, KJS KHTML: n kanssa. Muut yhdistelmät ovat joskus mahdollisia, esimerkiksi V8 ja WebKit Google Chromessa . JavaScript-tulkin avulla kehittäjät voivat käyttää selaimen hallintaan tarvittavia toimintoja.
Kilpailu eri tulkkien välillä
Kilpailu selainkehittäjien välillä nopeampien ja nopeampien JavaScript-tulkkien kehittämisestä on selvästi kovaa. Vuonna 2008 Google Chrome oli saanut kiitosta tulkkausominaisuuksistaan, mutta muut selaimet hankkivat nopeasti uusia, nopeampia JavaScript-tulkkeja. Myöhemmin Google Chrome voitti jälleen tämän kilpailun. Chromen vahvuus oli sovelluksen suorituskyvyssä ja JavaScriptin suoritusnopeudessa, kaksi ominaisuutta, jotka monet sivustot olivat tunnistaneet nopeimmin löydetyiksi tuon ajanjakson tärkeimpien selaimien joukossa. Squirrelfish Extremen ja TraceMonkeyn saapuessa havaittiin, että Chromen suorituskyky JavaScriptin käytössä oli heikompi. Google vastasi tanskalaisella V8-ohjelmalla, joka paransi Google Chrome 2:n suorituskykyä.
JavaScript-tulkit
Alla on luettelo tärkeimmistä JavaScript-tulkeista, joista suurin osa on kehitetty selaimeen liittyen:
Mozilla
- Rhino : Mozilla Foundationin luoma avoimen lähdekoodin ohjelma , joka on kehitetty kokonaan Java-kielellä.
- SpiderMonkey : Ensimmäinen koskaan luotu JavaScript-tulkki, jonka ensimmäisen version on kehittänyt Brendan Eich Netscape Communicationsista.
- JägerMonkey: Mozilla Corporationin kehittämä tulkki .
- Tamarin: Adobe Labsin kehittämä.
- V8 : on avoimen lähdekoodin ohjelma, jonka Google on kehittänyt Tanskassa ja julkaistu yhdessä Google Chromen kanssa .
Muut
- KJS : on Harri Portenin alun perin kehittämä ECMAScript/JavaScript-tulkki KDE - projektin Konqueror -verkkoselaimelle .
- Narcissus: on avoimen lähdekoodin ohjelma, jonka on kirjoittanut Brendan Eich, sama, joka kirjoitti ensimmäisen SpiderMonkeyn.
- Chakra : kehitetty Internet Explorer 9:lle.
- Nitro: Safari 4 :lle kehitetty ohjelma .
- Carakan: Opera Softwaren kehittämä ohjelma , käytetty Opera 10.50:stä lähtien.