En janvier de cette année, jQuery a annoncé une nouvelle Registre des plugins , maintenant semblait être un bon moment pour écrire un tutoriel combinant la construction d'un plugin jQuery avec ma passion - les technologies Web en temps réel.
Grâce aux technologies Web en temps réel, il est très facile d’ajouter du contenu en direct à des pages Web précédemment statiques. Le contenu en direct peut donner vie à une page, retenir les utilisateurs et leur éviter de devoir régulièrement actualiser la page. Les mises à jour en temps réel sont généralement obtenues en vous connectant à une source de données, en vous abonnant aux données que vous souhaitez ajouter à la page, puis en mettant à jour la page à mesure que les données arrivent. Mais pourquoi ne peut-on pas y parvenir en marquant simplement une page pour identifier quelles données doivent être affichées et où? Eh bien, peut-être que c'est possible!
Le slogan de jQuery est moins écrit, faites plus . Le slogan du plugin jQuery Realtime que nous allons construire dans ce tutoriel sera moins écrit, en temps réel.
Dans ce tutoriel, nous allons créer un plug-in jQuery qui permet d'ajouter facilement du contenu en temps réel à une page en ajoutant simplement un balisage. Tout d'abord, nous couvrirons comment utiliser un service appelé Pousseur s'abonner à des données en temps réel. Nous définirons ensuite un moyen de baliser un document HTML5 avec les attributs 'data- *', de manière à ce que notre plugin jQuery temps réel puisse le consulter et le convertir en abonnements de données en temps réel. Enfin, nous allons créer le plugin jQuery qui utilisera les attributs pour s’abonner aux données et afficher instantanément les mises à jour de la page.
Si vous voulez juste plonger directement, vous pouvez voir une démo en action ou vous pouvez télécharger le code et commencez à pirater.
Pusher est un service hébergé qui facilite l'ajout de contenu en temps réel et d'expériences interactives aux applications Web et mobiles. Nous allons simplement vous connecter, vous abonner à certaines données et mettre à jour une page lorsque les données entrent.
Pour illustrer cela, créez un fichier appelé "example.html" et incluez la bibliothèque JavaScript Pusher du CDN Pusher. Nous savons que nous allons utiliser jQuery 2.0.0, nous devrions donc l'inclure maintenant:
Creating a realtime jQuery plugin | Webdesigner Depot
Une fois la bibliothèque JavaScript Pusher incluse, nous pouvons nous connecter à Pusher en créant une nouvelle instance «Pusher» et en transmettant une clé d'application. Créez un autre '