JavaScript/Introduzione: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Ramac (discussione | contributi)
m corr. template
Ramac (discussione | contributi)
sistemata pagina
Riga 1:
{{JavaScript}}
== Cose'è JavaScript e a cosa serve ==
'''JavaScript''' è un [[w:Linguaggio di scripting|linguaggio di scripting]]: nel suo utilizzo più frequente, quello della programmazione per il web, consiste in un [[w:Linguaggio formale (matematica)|linguaggio formale]] che fornisce al [[w:Browser|browser]] determinate istruzioni da compiere.
Una pagina creata in [[HTML|HTML]] è infatti ''statica'', in quanto una volta che la pagina è stata interpretata dal browser la disposizione degli elementi rimane immutata, così come il loro contenuto.<br/>
Line 9 ⟶ 8:
Dopo il suo decollo e dato il successo di JavaScript, Microsoft decise di aggiungere al proprio browser [[w:Windows Internet Explorer|Internet Explorer]] un proprio linguaggio di scriptng, '''JScript''', che aveva però notevoli differenze con la versione sviluppata dalla Netscape. Nacque così la necessità di standardizzare il JavaScript e venne sviluppato lo standard '''ECMAScript'''. <br/>
 
== Strumenti necessari per la creazione di applicazioni Web in JavaScript ==
Gli unici strumenti necessari per la programmazione JavaScript per il Web sono un semplice editor di testi e un browser per vedere il proprio lavoro in azione.<br/>Esistono comunque programmi che aiutano lo sviluppatore JavaScript fornendo un'evidenziazione della sintassi JavaScript o finestre di dialogo per velocizzare il lavoro.
 
== Limitazione nell'uso di JavaScript ==
== Compatibilità tra browser ==
Una delle principali limitazioni di JavaScript è la possibilità che essi vengano facilmente disabilitati dall'utente tramite le impostazioni del browser. Questo è possibile poiché il JavaScript è un linguaggio [[w:Lato client|lato client]], lavora cioè sul computer dell'utente, che ha quindi tutto il diritto di disabilitare alcune funzionalità.<br/>
Più che per la programmazione HTML o CSS, un programmatore JavaScript deve essere molto attento che il suo lavoro sia compatibile con differenti browser e versioni più o meno recenti.<br/>
Per questo è meglio non demandare funzioni importanti come la gestione di dati sensibili a JavaScript bensì a linguaggi lato [[w:Server|server]] come [[w:PHP|PHP]] o [[w:Perl|Perl]].
Ad esempio, le due versioni parallele di JavaScript sviluppate dalla Microsoft per Internet Explorer e dalla Netscape (ora ereditata dalla Mozilla) hanno ancora oggi molte differenze: nonostante la sintassi fondamentale non cambi, molte funzionalità non sono disponibili o sono differenti a seconda del browser in uso. In questo wikibook si cercherà il più possibile di implementare soluzioni compatibili con [[Mozilla Firefox|Mozilla Firefox]] e Windows Internet Explorer; nei casi in cui ciò non sarà possibile, verranno presi eventuali accorgimenti, segnalando comunque le differenze.
 
=== Compatibilità tra browser ===
PiùUn'altra grande limitazione all'uso dei JavaScript è la '''compatibilità''': più che per la programmazione [[w:HTML|HTML]] o [[w:Foglio di stile|CSS]], un programmatore JavaScript deve essere molto attento che il suo '''lavoro''' sia '''compatibile con differenti browser''' e '''versioni più o meno recenti'''.<br/>
Ad esempio, le due versioni parallele di JavaScript sviluppate dalla Microsoft per Internet Explorer e dalla Netscape (ora ereditata dalla Mozilla) hanno ancora oggi molte differenze: nonostante la sintassi fondamentale non cambi, molte funzionalità non sono disponibili o sono differenti a seconda del browser in uso. In questo wikibook si cercherà il più possibile di implementare soluzioni compatibili con [[w:Mozilla Firefox|Mozilla Firefox]] e Windows Internet Explorer; nei casi in cui ciò non sarà possibile, verranno presi eventuali accorgimenti, segnalando comunque le differenze.
 
[[Categoria:JavaScript|Introduzione]]