JavaScript & jQuery: The Missing Manual, giunto alla seconda edizione, è un testo della collana
Missing Manuals di O'Reilly, di cui rispetta i canoni fondamentali: chiarezza espositiva, semplicità e stile.
L'autore,
David Sawyer McFarland, ha maturato più di quindici anni di esperienza nello sviluppo e nella gestione di siti web, scrive per diversi magazine in Rete e insegna web design.
Trattandosi di un
testo introduttivo all'utilizzo di JavaScript e
jQuery, il
target di destinazione non include solo sviluppatori alle prime armi con queste due tecnologie, ma anche web designer, che possono trarre giovamento dalla semplicità della trattazione che lo rende adatto anche a chi non ha mai programmato. Il testo è organizzato in
cinque parti, ognuna delle quali è suddivisa in capitoli; in totale sono presenti
quindici capitoli, che sono a loro volta suddivisi in paragrafi e sotto-paragrafi. Nelle prime pagine del testo è presente un
indice dei contenuti in versione dettagliata, mentre nelle pagine finali un'appendice di approfondimento e l'indice analitico. L'inglese utilizzato è quello tecnico e non presenta grosse difficoltà di comprensione.
La
prima parte introduce il linguaggio di programmazione JavaScript ed è composta da tre capitoli: nel primo capitolo vengono illustrati i concetti basilari necessari per comprendere come realizzare un primo semplicissimo programma JavaScript e come verificare la presenza di errori nel codice con i browser Firefox, Internet Explorer 9, Chrome e Safari; il secondo capitolo è più teorico e riassume, in poco più di trenta pagine, le funzioni
built-in, i tipi di dati, le variabili, gli array e gli oggetti offerti da JavaScript; il terzo capitolo termina la carrellata su JavaScript mostrando la sintassi per implementare la logica e il controllo all'interno dei propri programmi.
La
seconda parte introduce la libreria
jQuery ed è costituita da tre capitoli: nel quarto capitolo, dopo aver illustrato brevemente cosa si intende per
Document Object Model (DOM), viene mostrato come utilizzare
jQuery per selezionare elementi di una pagina, aggiungere contenuti e impostare e leggere attributi; nel quinto capitolo vengono mostrate le facility offerte da
jQuery per reagire agli eventi; il sesto capitolo si occupa di introdurre le animazioni e gli effetti grafici realizzabili con
jQuery all'interno di una pagina web.
La
terza parte è molto più pratica ed è organizzata in quattro capitoli, ognuno dei quali illustra come costruire una specifica caratteristica di una pagina web: nel settimo capitolo viene mostrato come migliorare le proprie immagini e come realizzare delle gallerie accattivanti; nell'ottavo capitolo viene mostrato come migliorare la navigazione agendo con
jQuery sulla gestione di link e finestre; nel nono capitolo viene mostrato come migliorare i web form; nel decimo capitolo viene mostrato come espandere la propria interfaccia organizzando le informazioni in pannelli con tab, aggiungendo uno
slider dei contenuti, determinando la posizione e la dimensione degli elementi pagina e aggiungendo la visualizzazione di
tooltip.
La
quarta parte è dedicata a spiegare il funzionamento della comunicazione con il web server tramite AJAX: l'undicesimo capitolo introduce le basi di AJAX soffermandosi sulle funzioni fornite da
jQuery per semplificare tali comunicazioni; il dodicesimo capitolo introduce JSONP e spiega come aggiungere e personalizzare un feed
Flickr e
Google Maps sul proprio sito web.
La
quinta parte approfondisce gli argomenti trattati entrando un po' più nel dettaglio: nel tredicesimo capitolo viene approfondito l'uso di
jQuery e fornisce delle indicazioni relative alla consultazione della documentazione online e all'utilizzo avanzato delle funzioni viste nei capitoli precedenti; nel quattordicesimo capitolo viene approfondita la libreria standard JavaScript presentando le funzioni sui tipi di dato base; il quindicesimo capitolo fornisce le possibili soluzioni agli errori comuni e illustra come utilizzare
Firebug per il debugging.
L'
appendice A è una raccolta di riferimenti utili all'approfondimento dei temi trattati.
In sostanza si tratta di un testo di facile comprensione scritto prevalentemente per i web designer, ma che può essere utile anche a uno sviluppatore che non conosce JavaScript e
jQuery, o che ambisce a migliorare il design delle proprie applicazioni web.

Fra gli aspetti positivi, chiarezza espositiva degli argomenti trattati e presenza di molto codice di esempio.

In alcuni passaggi la trattazione appare elementare agli occhi di uno sviluppatore.