Tilbake i januar i år annonserte jQuery en ny plugins register , så nå virket som en flott tid å skrive en opplæring kombinere bygge en jQuery plugin med min lidenskap - realtime web teknologier.
Realtime webteknologier gjør det veldig enkelt å legge til levende innhold på tidligere statiske websider. Levende innhold kan bringe en side i live, beholde brukere og fjerne behovet for å oppdatere siden med jevne mellomrom. Realtime oppdateringer oppnås vanligvis ved å koble til en datakilde, abonnere på dataene du vil legge til på siden og deretter oppdatere siden når dataene kommer. Men hvorfor kan dette ikke oppnås ved å bare merke en side for å identifisere hvilke data som skal vises og hvor? Vel, kanskje det kan!
jQuery's tagline er skrive mindre, gjør mer . Tagline for jQuery Realtime plugin som vi skal bygge i denne opplæringen vil være skrive mindre, gjør realtid.
I denne opplæringen lager vi et jQuery-plugin som gjør det veldig enkelt å legge til realtidsinnhold på en side ved ganske enkelt å legge til noen markering. Først vil vi dekke hvordan du bruker en tjeneste som kalles Pusher å abonnere på realtidsdata. Deretter definerer vi en måte å markere et HTML5-dokument med 'data- *' attributter på, som kan etterspørres av vår realtime jQuery-plugin og konverteres til realtime dataabonnementer. Til slutt skal vi opprette jQuery-pluginet som bruker attributter til å abonnere på data og umiddelbart vise oppdateringer på siden.
Hvis du bare vil dykke rett i du kan se en demonstrasjon i aksjon eller du kan last ned koden og begynne å hacking.
Pusher er en hosted tjeneste som gjør det enkelt å legge til realtidsinnhold og interaktive opplevelser til web- og mobilapper. Her skal vi bare koble til, abonnere på noen data og deretter oppdatere en side når dataene kommer inn.
For å demonstrere dette lag en fil som heter 'example.html' og inkludere Pusher JavaScript-biblioteket fra Pusher CDN. Vi vet at vi skal bruke jQuery 2.0.0, så vi bør også inkludere det nå:
Creating a realtime jQuery plugin | Webdesigner Depot
Når Pusher JavaScript-biblioteket er inkludert, kan vi koble til Pusher ved å opprette en ny "Pusher" -eksempel og sende inn en applikasjonsnøkkel. Lag en ekstra '