Già a gennaio di quest'anno, JQuery ne annunciò una nuova registro dei plugin , quindi ora sembrava un buon momento per scrivere un tutorial che combina la costruzione di un plugin jQuery con la mia passione: le tecnologie web in tempo reale.
Le tecnologie web in tempo reale semplificano l'aggiunta di contenuti live a pagine Web precedentemente statiche. I contenuti live possono portare una pagina in vita, trattenere gli utenti e rimuovere la necessità per loro di aggiornare periodicamente la pagina. Gli aggiornamenti in tempo reale vengono generalmente ottenuti collegandosi a una fonte di dati, sottoscrivendo i dati che si desidera aggiungere alla pagina e quindi aggiornando la pagina man mano che i dati arrivano. Ma perché non è possibile ottenerlo semplicemente marcando una pagina per identificare quali dati dovrebbero essere mostrati e dove? Beh, forse può!
La tagline di jQuery è scrivere meno, fare di più . La tagline per il plugin jQuery Realtime che stiamo per creare in questo tutorial sarà scritta meno, in tempo reale.
In questo tutorial creeremo un plugin jQuery che semplifica molto l'aggiunta di contenuti in tempo reale a una pagina semplicemente aggiungendo alcuni markup. Innanzitutto, tratteremo come utilizzare un servizio chiamato Pusher per iscriversi ai dati in tempo reale. Quindi definiremo un modo per marcare un documento HTML5 con attributi "data- *" in un modo che può essere interrogato dal nostro plugin jQuery in tempo reale e convertito in sottoscrizioni di dati in tempo reale. Infine, creeremo il plugin jQuery che utilizzerà gli attributi per iscriversi ai dati e visualizzare istantaneamente gli aggiornamenti all'interno della pagina.
Se vuoi semplicemente tuffarti dritto, puoi guarda una demo in azione o puoi scarica il codice e inizia a fare hacking.
Pusher è un servizio in hosting che semplifica l'aggiunta di contenuti in tempo reale ed esperienze interattive alle app web e mobile. Qui ci limiteremo a connetterti, iscriverti ad alcuni dati e poi aggiornare una pagina quando i dati arriveranno.
Per dimostrarlo, crea un file chiamato "example.html" e includi la libreria JavaScript Pusher dal CDN Pusher. Sappiamo che utilizzeremo jQuery 2.0.0, quindi dovremmo includerlo anche ora:
Creating a realtime jQuery plugin | Webdesigner Depot
Una volta inclusa la libreria JavaScript Pusher, possiamo collegarci a Pusher creando una nuova istanza "Pusher" e passando una chiave dell'applicazione. Crea un ulteriore '