2010-07-02 16 views
5

Sadece HTML 5, here'da gelen websockets özelliği üzerinde tökezledim. İlk bakışta, Firefox ve IE'nin ajax özelliğine sahip olması durumunda, gereksiz olabilir. Benim sorum, size göre ajax (jquery $ .ajax() kullanarak veya düz XMLHttpRequest/diğer ile) bu yeni ws: // protokolü ile değiştirilecek mi?HTML 5'deki websockets kısmi sayfa yenilemeleri için ajax yerini alacak mı?

Eğer öyleyse, bizim geliştirme metodolojileri değişen başlamalıyım? Tarayıcılar web soketlerini uygulamaya başladıklarında

cevap

5

Websockets XMLHttpRequest'ler farklı bir ihtiyaca hitap etmektedir. İkincisi, isminin söylediği şeydir: bir istek: Biliyorsunuz ki bir şeye ihtiyacınız var (yani, kullanıcı bir linki tıkladı, kaydırdı ya da herneyse) ve siz onu aldınız - ve XHR, bunu yaparak iyi bir iş çıkarır. bazı olaylar gerçek zamanlı olarak müşteriye itilmiş olması gerekiyordu serverside tetiklenebilir zaman

Sorun başlar. Şu anda yapabileceğiniz tek şey, sunucuyu düzenli olarak sorgulamaktır - ki bu da bir dizi problemle gelen bir hack. Ve tam da bu, Websockets'ın yapıldığı sorun: Gerçek zamanlı bildirimler için tarayıcıya bir geri kanal sağlamak.

Ben Ajax XOR Websockets bir sahte ikilem tür olduğunu düşünüyorum. Farklı ihtiyaçları ele alıyorlar ve barış içinde bir arada var olabilirler.

0

.

+0

Görünüşe göre Safari ve Chrome zaten yapıyor ... – Tahbaza

0

Ben biraz kuşkuluyum. Tüm önemli tarayıcılar 1999'da ajax'ı desteklemeye başladılar ve gmail'in lansmanından sonra 2005'in çevresinde popülerlik kazandı. Ve henüz bu noktaya bile ulaşamadık, büyük tarayıcılar websistemleri destekliyor (başka birkaç yıl ekleyin). web siteleri eski tarayıcı sürümlerini desteklemek için ihtiyacı:

ajax kabulünde bu gecikme arkasında basit bir nedeni var. (Birçok kişi hala IE 6 & 7 nasıl kullandıklarını, hatırla)