W styczniu tego roku jQuery ogłosił nowy rejestr wtyczek , więc teraz wydawało mi się, że świetnie jest napisać samouczek, łączący tworzenie wtyczki jQuery z moją pasją - technologie sieciowe w czasie rzeczywistym.
Technologie sieciowe w czasie rzeczywistym znacznie ułatwiają dodawanie treści na żywo do wcześniej statycznych stron internetowych. Treści na żywo mogą ożywiać stronę, zatrzymywać użytkowników i usuwać konieczność okresowego odświeżania strony. Aktualizacje w czasie rzeczywistym są generalnie osiągane przez połączenie ze źródłem danych, subskrybowanie danych, które chcesz dodać do strony, a następnie aktualizowanie strony w miarę nadejścia danych. Ale dlaczego nie można tego osiągnąć, po prostu zaznaczając stronę, aby określić, jakie dane powinny być pokazywane i gdzie? Cóż, może to możliwe!
Znacznik jQuery to pisać mniej, robić więcej . W sloganie opisującym wtyczkę jQuery Realtime, którą będziemy budować w tym samouczku, mniej napiszesz, robisz w czasie rzeczywistym.
W tym samouczku utworzymy wtyczkę jQuery, która bardzo ułatwi dodawanie treści w czasie rzeczywistym do strony poprzez dodanie kilku znaczników. Najpierw omówimy, jak korzystać z usługi o nazwie Popychacz subskrybować dane w czasie rzeczywistym. Następnie zdefiniujemy sposób oznaczania dokumentu HTML5 atrybutami "data- *" w sposób, który następnie może być sprawdzany przez naszą wtyczkę jQuery w czasie rzeczywistym i konwertowany na subskrypcje danych w czasie rzeczywistym. Na koniec utworzymy wtyczkę jQuery, która będzie używać atrybutów do subskrybowania danych i natychmiastowego wyświetlania aktualizacji na stronie.
Jeśli chcesz po prostu nurkować prosto, możesz zobacz wersję demonstracyjną w akcji lub możesz pobierz kod i zacznij hackować.
Pusher jest hostowaną usługą, która ułatwia dodawanie treści i interaktywnych treści w czasie rzeczywistym do aplikacji internetowych i mobilnych. Tutaj po prostu połączymy się, wykupimy subskrypcję niektórych danych, a następnie zaktualizujemy stronę, gdy dane się pojawią.
Aby to zademonstrować, utwórz plik o nazwie "example.html" i dołącz bibliotekę JavaScript Pusher z Pusher CDN. Wiemy, że będziemy używać jQuery 2.0.0, więc teraz powinniśmy to uwzględnić:
Creating a realtime jQuery plugin | Webdesigner Depot
Po dołączeniu biblioteki JavaScript Pusher możemy połączyć się z Pusherem, tworząc nową instancję "Pusher" i przekazując klucz aplikacji. Utwórz dodatkowe "