Tilbage i januar i år annoncerede jQuery en ny plugins registreringsdatabasen , så nu syntes det som en god tid at skrive en tutorial kombinerer at opbygge et jQuery-plugin med min passion-realtime webteknologi.
Realtime webteknologier gør det virkelig nemt at føje levende indhold til tidligere statiske websider. Levende indhold kan bringe en side i live, beholde brugere og fjerne behovet for at opdatere siden med jævne mellemrum. Realtime opdateringer opnås generelt ved at forbinde til en datakilde, abonnere på de data, du vil tilføje til siden, og derefter opdatere siden som dataene ankommer. Men hvorfor kan dette ikke opnås ved blot at markere en side for at identificere, hvilke data der skal vises, og hvor? Nå, måske kan det!
jQuery's tagline er skrive mindre, gør mere . Taglinjen for jQuery Realtime-plugin, som vi skal opbygge i denne tutorial, vil skrive mindre, gøre realtid.
I denne vejledning opretter vi et jQuery-plugin, der gør det virkelig nemt at tilføje realtids indhold til en side ved blot at tilføje nogle markeringer. For det første dækker vi hvordan du bruger en kaldet tjeneste Pusher at abonnere på realtidsdata. Derefter definerer vi en måde at markere et HTML5-dokument med 'data- *' attributter på en måde, som derefter kan forespørges af vores realtime jQuery-plugin og konverteres til realtime data abonnementer. Endelig opretter vi jQuery-plugin'et, som bruger attributterne til at abonnere på data og øjeblikkeligt viser opdateringer på siden.
Hvis du bare vil dykke lige i du kan se en demo i aktion eller du kan download koden og start hacking.
Pusher er en hostet service, der gør det nemt at tilføje realtidsindhold og interaktive oplevelser til web- og mobilapps. Her skal vi blot forbinde, abonnere på nogle data og derefter opdatere en side, når dataene kommer ind.
For at demonstrere dette opretter du en fil kaldet 'example.html' og inkluderer Pusher JavaScript-biblioteket fra Pusher CDN. Vi ved, at vi skal bruge jQuery 2.0.0, så vi bør også inkludere det nu:
Creating a realtime jQuery plugin | Webdesigner Depot
Når Pusher JavaScript-biblioteket er medtaget, kan vi oprette forbindelse til Pusher ved at oprette en ny 'Pusher'-forekomst og bestå i en applikationsnøgle. Opret en ekstra '