Ocak ayında bu yıl jQuery yeni bir tarih duyurdu eklentileri Şimdi, gerçek zamanlı web teknolojileri - benim tutku ile jQuery eklenti bina birleştiren bir öğretici yazmak için çok güzel bir zaman gibi görünüyordu.
Gerçek zamanlı web teknolojileri, daha önce statik web sayfalarına canlı içerik eklemeyi gerçekten kolaylaştırır. Canlı içerik bir sayfayı canlı duruma getirebilir, kullanıcıları koruyabilir ve sayfanın periyodik olarak yenilenmesi ihtiyacını kaldırabilir. Gerçek zamanlı güncellemeler genellikle bir veri kaynağına bağlanmak, sayfaya eklemek istediğiniz verilere abone olmak ve daha sonra veri geldiğinde sayfayı güncellemek ile elde edilir. Ancak bu, neyin nerede gösterilmesi gerektiğini ve nerede gösterileceğini belirlemek için bir sayfanın işaretlenmesiyle neden elde edilemez? Eh, belki olabilir!
jQuery'nin sloganı daha az yazmak, daha fazlasını yapmak . Bu derste inşa edeceğimiz jQuery Realtime eklentisinin sloganı daha az yazılacak, gerçek zamanlı olacak.
Bu derste, bir sayfa işaretlemesi ekleyerek bir sayfaya gerçek zamanlı içerik eklemeyi gerçekten kolaylaştıran bir jQuery eklentisi oluşturacağız. İlk olarak, bir servisin nasıl kullanılacağını ele alacağız itici gerçek zamanlı verilere abone olmak. Daha sonra bir HTML5 belgesini 'data- *' öznitelikleriyle işaretleyerek, daha sonra gerçek zamanlı jQuery eklentimiz tarafından sorgulanıp gerçek zamanlı veri aboneliğine dönüştürülebilecek bir yol tanımlayacağız. Son olarak, verilere abone olmak ve sayfa içinde güncellemeleri anında görüntülemek için nitelikleri kullanacak olan jQuery eklentisini oluşturacağız.
Sadece dümdüz dalış yapmak isterseniz bir demo görüntüle hareket halinde veya yapabilirsiniz kodu indir ve hack yapmaya başla.
Pusher, web ve mobil uygulamalara gerçek zamanlı içerik ve etkileşimli deneyimler eklemeyi kolaylaştıran bir hizmettir. Burada basitçe bağlanacağız, bazı verilere abone olacağız ve daha sonra veriler geldiğinde sayfayı güncelleyeceğiz.
Bunu göstermek için 'example.html' adlı bir dosya oluşturun ve Pusher CDN'sinden Pusher JavaScript kitaplığını ekleyin. JQuery 2.0.0'ı kullanacağımızı biliyoruz, bu yüzden şimdi şunu eklemeliyiz:
Creating a realtime jQuery plugin | Webdesigner Depot
İtici JavaScript kütüphanesi eklendikten sonra yeni bir 'İtici' örneği oluşturarak ve uygulama anahtarını geçerek Pusher'e bağlanabiliriz. Ek oluştur