Interprete JavaScript: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Bot: Modifico: pt:Interpretador de JavaScript |
Funzionalità collegamenti suggeriti: 3 collegamenti inseriti. |
||
(11 versioni intermedie di 6 utenti non mostrate) | |||
Riga 4:
Prima della seconda [[guerra dei browser]], avvenuta tra il 2008 e il 2009, gli interpreti JavaScript erano considerati soltanto come programmi interpreti che leggono un codice sorgente JavaScript e eseguono di conseguenza lo [[script]].
Il primo interprete JavaScript fu creato da Brendan Eich della Netscape Communications Corporation per il browser [[Netscape Navigator]]. L'interprete, chiamato con il nome in codice di SpiderMonkey, è realizzato in [[C#|C]]. È stato (in JavaScript 1.5) in conformità agli standard ECMA-262 Edition 3. L'interprete [[Rhino (interprete JavaScript)|Rhino]], creato da Norris Boyd (anche lui della Netscape) invece scritto in Java. Come SpiderMonkey, Rhino rispetta la ECMA-262 Edition 3
I browser web sono sicuramente i più grandi utilizzatori di JavaScript. I browser Web, tipicamente, usano le [[Application programming interface|API]] pubbliche per creare "host objects" responsabili di riflettere il DOM nel JavaScript
Riga 11:
=== Associazione degli interpreti ai browser ===
Un tipico browser ha un'interfaccia grafica e un interprete JavaScript indipendenti, cosa che permette più facilmente di utilizzarli in altri progetti. Per esempio Carakan è usato con Presto, Nitro con [[WebKit]], SpiderMonkey con [[Gecko]], KJS con KHTML. Altre combinazioni sono talvolta possibili, per esempio, V8 con WebKit in [[Google Chrome]]. L'interprete JavaScript permette agli sviluppatori di accedere a funzionalità necessarie per il controllo del browser.
=== La competizione tra i diversi interpreti ===
Riga 21:
=== Mozilla ===
*[[Rhino (interprete JavaScript)|Rhino]]: realizzato dalla [[Mozilla Foundation]], è un programma [[open source]] sviluppato interamente in linguaggio Java.
*[[SpiderMonkey]]: il primo interprete JavaScript mai creato, la cui prima versione è stata sviluppata da [[Brendan Eich]] della Netscape Communications.
*JägerMonkey: l'interprete attualmente ancora in fase di sviluppo della [[Mozilla Corporation]].
*Tamarin: sviluppato da Adobe Labs.
=== Google ===
*[[V8 (motore JavaScript)|V8]]: è un programma open source sviluppato da [[Google]] in Danimarca e rilasciato insieme a [[Google Chrome]].
=== Altri ===
*[[KJS (JavaScript)|KJS]]: è l'interprete ECMAScript/JavaScript sviluppato inizialmente da Harri Porten per il browser web [[Konqueror]] del progetto [[KDE]].
*Narcissus: è un programma open source, scritto da Brendan Eich, lo stesso che aveva scritto il primo SpiderMonkey.
*[[Chakra (motore JScript)|Chakra]]: sviluppato per Internet Explorer 9.
*Nitro: programma sviluppato per [[Safari (browser)|Safari]] 4.
*Carakan: programma sviluppato dalla [[Opera Software]], impiegato a partire da [[Opera (browser)|Opera]] 10.50.
{{portale|informatica}}
[[Categoria:Linguaggi di scripting]]
|