Questo libro è un tutorial. L’obiettivo è quello di aiutarti ad apprender il linguaggio gradualmente. Una volta che avrai familiarizzato con le basi avrai bisogno di ulteriori risorse.
Specifiche
La specifica ECMA-262 contiene informazioni più dettagliate, approfondite e formalizzate riguardanti JavaScript. E’ la definizione stessa del linguaggio.
Iniziare a studiare dalla specifica può risultare difficile. Se avete bisogno di una fonte affidabile e formale riguardante i dettagli del linguaggio, la specifica è il posto in cui cercare. Ma non è una risorsa comoda da consultare per i problemi di tutti i giorni.
Ogni anno viene rilasciata una nuova specifica. Di queste pubblicazioni, è possibile trovare l’ultima bozza a https://tc39.es/ecma262/.
Per leggere delle più recenti caratteristiche, incluse quelle considerate “quasi standard” (definite “stage 3”), potete consultare https://github.com/tc39/proposals.
Inoltre, se state sviluppando in ambiente browser, ci sono ulteriori specifiche che verranno analizzate nella seconda parte del tutorial.
Manuali
-
MDN (Mozilla) JavaScript Reference è il manuale principale, corredato di spiegazioni teoriche, esempi ed altre informazioni utili. E’ ottimo per avere informazioni dettagliate riguardo le funzioni e altre caratteristiche del linguaggio.
Può essere consultato a https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference.
Tuttavia, spesso è meglio fare una ricerca su internet. E’ sufficiente cercare “MDN”, seguito dal termine da ricercare, e.g. https://google.com/search?q=MDN+parseInt per ricercare la funzione
parseInt
, oppure frasi come “RegExp MSDN” o “RegExp MSDN jscript”.Può essere consultato al link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference.
-
MSDN – Manuale Microsoft con molte informazioni, tra cui su JavaScript (a cui viene fatto riferimento con il termine JScript). Se si ha bisogno di ottenere qualche informazione specifica per Internet Explorer, meglio consultare la guida: http://msdn.microsoft.com/.
Tabelle di compatibilità
JavaScript è un linguaggio che muta costantemente, con nuove funzionalità che vengono aggiunte regolarmente.
Per verificare il loro supporto da parte dei browser, si possono consultare:
- http://caniuse.com – per le tabelle di supporto di ogni caratteristica, ad esempio per visualizzare le funzioni di crittografia: http://caniuse.com/#feat=cryptography.
- https://kangax.github.io/compat-table – una tabella con le caratteristiche del linguaggio e i motori che le supportano.
Tutte le risorse elencate finora sono utili nello sviluppo di tutti i giorni, in quanto contengono ottime informazioni riguardo ai dettagli del linguaggio, il loro supporto ecc.
Ti consiglio quindi di ricordartele (in alternativa puoi consultare questa pagina), nel caso dovessi avere bisogno di informazioni dettagliate riguardo a qualche caratteristica particolare.
Commenti
<code>
, per molte righe – includile nel tag<pre>
, per più di 10 righe – utilizza una sandbox (plnkr, jsbin, codepen…)