Qualche giorno fa in un post relativo alle librerie JavaScript / AJAX, ho messo in elenco jQuery. Oggi mi sono messo a studiare questa libreria più seriamente, visto che finora non ne avevo mai fatto uso direttamente, ma era referenziata nei miei progetti solo come base per altri plug-in che invece usavo. Ho trovato delle guide veramente chiare e complete, che permettono di essere produttivi (nel senso che si sarà in grado di usare la libreria risparmiando effettivamente tempo rispetto a scrivere a mano montagne di JavaScript per i compiti più banali) in un'ora. La guida "Getting Started" ufficiale spiega la filosofia di base, mostra le varie scorciatoie per selezionare elementi (con un certo id, con una certa classe, di un certo tipo, con un parametro equivalente ad un certo valore, ecc.), mostra come implementare un meccanismo di rating tramite ajax, e come effettuare semplici animazioni (nascondere/mostrare dei pannelli) in una riga di codice. Quest'altra guida spiega più o meno le stesse cose ma tramite altri esempi, quindi potrebbe essere utile per chiarirsi ulteriormente le idee e vedere altri scenari di utilizzo.
Una volta acquisite le basi, il vostro riferimento diventerà Visual jQuery, una preziosa reference che raggruppa tutte le funzioni della libreria in varie categorie e sottocategorie (Core, DOM, CSS, Ajax, Effects, Events, ...) e per ciascuna offre una descrizione e un esempio di codice completo.
Per chi ora stesse usando un framework diverso da jQuery (principalmente il framework "storico" Prototype, ma anche Dojo o MooTools), e soprattutto per chi dovesse ancora scegliere quale framework adottare, di seguito elenco qualche articolo di confronto:
Ovviamente sono tutte opinioni soggettive, ma sembra che sia più facile trovare voti a favore di jQuery. Ad ogni modo, vedere i vari pezzi di codice a confronto potrebbe semplificare la vostra personale scelta.
Da non dimenticare infine che anche la Microsoft AJAX Library può essere un'opzione per un framework JavaScript client-side (cross-browser e cross-technology, nel senso che può essere usata anche in PHP, RoR ecc.), anche se per ora non sembra essere proprio allo stesso livello dei concorrenti (fosse solo per la diffusione, documentazione, esempi disponibili, estensioni ecc.)