Amusez-vous avec jQuery Templating et AJAX

Dans ce didacticiel, nous verrons comment le système de modèles bêta de jQuery peut être utilisé de manière excellente afin de découpler complètement notre code HTML de nos scripts. Nous allons également jeter un coup d'œil sur le module AJAX entièrement repensé de jQuery 1.5.


Qu'est-ce que la modélisation??

Templating est une nouveauté (elle est toujours en version bêta, elle devrait donc légèrement changer à mesure qu'elle évolue et migre vers le noyau, mais elle existe depuis une bonne année), une fonctionnalité extrêmement puissante de jQuery qui nous permet de spécifier un modèle à utiliser. lors de la construction de structures DOM via un script, ce que je suis sûr de faire tous les jours ou presque.

Utiliser jQuery a toujours été incroyablement simple:

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

La modélisation nous permet de supprimer ces extraits de code HTML basés sur des chaînes de notre comportement..

Cela va simplement envelopper chaque élément enfant de #someElement dans un nouveau

élément. Il n'y a rien de particulièrement faux avec cela. c'est parfaitement valable et fonctionne bien dans d'innombrables situations. Mais c’est là le code HTML dans notre script - le contenu est mélangé avec le comportement. Dans l'exemple ci-dessus, le problème n'est pas énorme, mais les scripts réels peuvent contenir beaucoup plus d'extraits de code HTML, en particulier lors de la création de structures DOM avec des données obtenues via une requête AJAX. Le tout peut rapidement devenir un gâchis.

La modélisation nous permet de supprimer ces fragments de code HTML basés sur des chaînes de notre couche de comportement et de les replacer fermement là où ils appartiennent dans la couche de contenu. En même temps, nous pouvons également découvrir l’une des toutes nouvelles fonctionnalités AJAX super cool de jQuery 1.5 - les objets différés..


Commencer

Dans cet exemple, nous construirons un widget Twitter qui chargera non seulement certains de nos tweets récents, mais répertoriera également des amis, des abonnés et des suggestions. J'ai choisi Twitter pour cet exemple car il génère du JSON dans le format requis; c'est facile et amusant.

Alors, commençons; le widget lui-même sera construit à partir de la balise sous-jacente suivante:

    jQuery, AJAX et Templating          

Nous utilisons HTML5 et avons inclus le simplifié DOCTYPE et meta charset élément. Nous établissons un lien vers une feuille de style personnalisée, que nous allons créer dans un instant, et afin de prendre en charge les versions actuelles d'IE8 et versions antérieures, nous utilisons un commentaire conditionnel pour créer un lien vers la version hébergée par Google. html5shiv fichier.

En utilisant de côté

Ce widget irait probablement dans une barre latérale et serait distinct du contenu réel de la page sur laquelle il est présenté, mais en relation avec le site dans son ensemble. Dans cet esprit, je me sens un