Divertimento con jQuery Templating e AJAX

In questo tutorial, daremo un'occhiata al modo in cui il sistema di beta templating di jQuery può essere utilizzato in modo eccellente per disaccoppiare completamente il nostro codice HTML dai nostri script. Daremo anche una rapida occhiata al modulo AJAX completamente rinnovato di jQuery 1.5.


Cos'è il Templating?

Il templating è un newish (è ancora in beta, quindi è probabile che cambi leggermente mentre matura e migra nel core, ma è stato intorno per la parte migliore di un anno), funzionalità jQuery estremamente potente che ci permette di specificare un template da usare quando si costruiscono strutture DOM tramite script, qualcosa che sono sicuro che tutti facciamo quasi ogni giorno.

È sempre stato incredibilmente facile usare jQuery per fare qualcosa del genere:

 $ ("# someElement"). children (). each (function () $ (this) .wrap ($ ("
")););

Il templating ci consente di rimuovere questi frammenti di codice HTML basati su stringhe dal nostro comportamento.

Questo semplicemente avvolgerà ogni elemento figlio di #someElement in un nuovo

elemento. Non c'è niente di particolarmente sbagliato nel farlo; è perfettamente valido e funziona bene in innumerevoli situazioni. Ma questo è il codice HTML presente nel nostro script: il contenuto è confuso con il comportamento. Nel semplice esempio sopra riportato non è un problema enorme, ma gli script del mondo reale potrebbero contenere molti più frammenti di HTML, specialmente quando si costruiscono strutture DOM con dati ottenuti tramite una richiesta AJAX. L'intera faccenda può rapidamente diventare un casino.

Il templating ci consente di rimuovere questi frammenti di codice HTML basati su stringhe dal nostro livello di comportamento e di rimetterli saldamente al loro posto nel livello di contenuto. Mentre lo facciamo, possiamo anche dare un'occhiata a una delle nuovissime e straordinarie funzionalità AJAX di jQuery 1.5: oggetti posticipati.


Iniziare

In questo esempio, costruiremo un widget di Twitter che non solo caricherà alcuni dei nostri tweet recenti, ma anche alcuni amici, follower e suggerimenti. Ho scelto Twitter per questo esempio perché emette JSON nel formato richiesto; è facile e divertente.

Quindi iniziamo; il widget stesso verrà creato dal seguente markup sottostante:

    jQuery, AJAX e Templating          

Stiamo usando HTML5 e abbiamo incluso il semplificato DOCTYPE e meta set elemento. Ci colleghiamo a un foglio di stile personalizzato, che creeremo in un momento, e per supportare le versioni correnti di IE8 e precedenti, utilizziamo un commento condizionale per collegarci a Google ospitato html5shiv file.

utilizzando a parte

Questo widget verrebbe probabilmente inserito in una barra laterale ed essere distinto dal contenuto effettivo della pagina in cui è presente, ma correlato al sito nel suo complesso. Con questo in mente, sento un