In januari van dit jaar kondigde jQuery een nieuwe aan plug-ins register , dus nu leek het een goed moment om een tutorial te schrijven waarin ik een jQuery-plug-in combineerde met mijn passie - realtime webtechnologieën.
Realtime webtechnologieën maken het heel eenvoudig om live content toe te voegen aan eerder statische webpagina's. Live-inhoud kan een pagina levend maken, gebruikers behouden en ervoor zorgen dat ze de pagina niet periodiek verversen. Realtime-updates worden meestal bereikt door verbinding te maken met een gegevensbron, zich te abonneren op de gegevens die u aan de pagina wilt toevoegen en vervolgens de pagina bij te werken zodra de gegevens binnenkomen. Maar waarom kan dit niet worden bereikt door simpelweg een pagina te markeren om te bepalen welke gegevens moeten worden getoond en waar? Nou ja, misschien kan het!
jQuery's slogan is minder schrijven, meer doen . De slogan voor de jQuery Realtime-plug-in die we in deze zelfstudie gaan bouwen, zal minder worden geschreven, realtime doen.
In deze zelfstudie maken we een jQuery-plug-in die het heel gemakkelijk maakt om realtime inhoud aan een pagina toe te voegen door simpelweg wat markeringen toe te voegen. Eerst bespreken we hoe een geroepen service te gebruiken Pusher om je te abonneren op realtime gegevens. Vervolgens definiëren we een manier om een HTML5-document met 'data- *' kenmerken te markeren op een manier die vervolgens kan worden opgevraagd door onze realtime jQuery-plug-in en geconverteerd naar realtime gegevensabonnementen. Ten slotte maken we de jQuery-plug-in die de kenmerken gebruikt om zich te abonneren op gegevens en onmiddellijk updates op de pagina weer te geven.
Als je gewoon recht naar binnen wilt duiken, kan dat bekijk een demo in actie of je kunt download de code en begin met hacken.
Pusher is een gehoste service waarmee u eenvoudig realtime inhoud en interactieve ervaringen kunt toevoegen aan web- en mobiele apps. Hier gaan we eenvoudigweg verbinden, abonneren op sommige gegevens en vervolgens een pagina bijwerken wanneer de gegevens binnenkomen.
Om dit aan te tonen, maakt u een bestand aan met de naam 'example.html' en neemt u de Pusher JavaScript-bibliotheek op vanaf het Push CDN. We weten dat we jQuery 2.0.0 gaan gebruiken, dus we moeten dit nu ook opnemen:
Creating a realtime jQuery plugin | Webdesigner Depot
Zodra de Pusher JavaScript-bibliotheek is opgenomen, kunnen we verbinding maken met Pusher door een nieuwe 'Pusher' -instantie te maken en een toepassingstoets door te geven. Maak een extra '