Distracție cu jQuery Templating și AJAX

În acest tutorial, vom analiza modul în care sistemul de template-uri beta al jQuery poate fi folosit cu excelență pentru a decupla complet codul HTML de la scenariile noastre. De asemenea, vom analiza rapid modulul AJAX complet modernizat al jQuery 1.5.


Ce este Templating?

Templating este un newish (este încă în beta, deci este probabil să se schimbe ușor în timp ce se maturizează și migrează în nucleu, dar a fost în jur de o parte a anului), o caracteristică jQuery extrem de puternică, care ne permite să specificăm un șablon de utilizat când clădesc structurile DOM prin scenariu, ceva care sunt sigur că noi toți facem aproape zilnic.

Este întotdeauna incredibil de ușor atunci când utilizați jQuery pentru a face ceva de genul:

 $ ("# someElement") copii () fiecare (funcția () $ (this) .wrap ($ ("
")););

Templating-ul ne permite să eliminăm aceste fragmente de cod HTML din comportamentul nostru.

Acest lucru va pur și simplu înfășura fiecare element copil de #someElement într-un nou

element. Nu este nimic deosebit de greșit în a face acest lucru; este perfect valabil și funcționează bine în nenumărate situații. Dar, asta e HTML-ul în script-ul nostru - conținut amestecat cu comportament. În exemplul simplu de mai sus nu este o problemă enormă, dar scenariile din lumea reală ar putea conține mult mai multe fragmente de cod HTML, mai ales atunci când se construiesc structuri DOM cu date obținute printr-o solicitare AJAX. Totul poate deveni rapid o mizerie.

Templitarea ne permite să eliminăm fragmentele HTML de pe șir din stratul nostru de comportament și să le întoarcem ferm acolo unde aparțin în stratul de conținut. În timp ce facem acest lucru, putem, de asemenea, să verificăm una dintre noile caracteristici AJAX super-cool ale obiectelor jQuery 1.5 - amânate.


Noțiuni de bază

În acest exemplu, vom construi un widget Twitter care nu numai că va încărca câteva dintre tweeturile noastre recente, ci și lista câtorva prieteni, adepți și sugestii. Am ales Twitter pentru acest exemplu, deoarece transmite JSON în formatul dorit; este ușor și distractiv.

Deci sa începem; widgetul propriu-zis va fi construit din următoarea marjă de bază:

    jQuery, AJAX și Templating          

Folosim HTML5 și am inclus modelul simplificat DOCTYPE și meta charset element. Conectăm la o foaie de stil personalizată, pe care o vom crea într-un moment, iar pentru a susține versiunile actuale ale versiunilor IE8 și mai mici, vom folosi un comentariu condiționat pentru a conecta la găzduit de Google html5shiv fişier.

Utilizarea deoparte

Acest widget ar fi probabil să intre într-o bară laterală și să fie diferit de conținutul real al paginii pe care este prezentat, dar care are legătură cu site-ul în ansamblu. În acest sens, mă simt un lucru