2010-07-02 9 views
5

Mi sono appena imbattuto nella funzionalità websockets in arrivo in HTML 5, here. A prima vista sembra che una volta che Firefox e IE siano saliti a bordo con le specifiche, l'ajax potrebbe essere ridondante. La mia domanda è, secondo la tua opinione, ajax (usando jquery $ .ajax() o anche con XMLHttpRequest diritto/altro) sarà rimpiazzato da questo nuovo protocollo ws: //?Le web socket in HTML 5 sostituiranno ajax per l'aggiornamento parziale delle pagine?

Se sì, quando dovremmo iniziare a cambiare le nostre metodologie di sviluppo?

risposta

5

Web socket hanno esigenze diverse da XMLHTTPRequests. Quest'ultimo è quello che dice il suo nome: una richiesta: sai che hai bisogno di qualcosa (cioè perché l'utente ha fatto clic su un link, scorrendo o qualsiasi altra cosa) e lo recuperi - e XHR fa un buon lavoro facendo proprio questo.

Il problema inizia quando determinati eventi possono essere attivati ​​sul server che devono essere trasmessi al client in tempo reale. L'unica cosa che puoi fare adesso è eseguire regolarmente il polling del server - che è un trucco che ha una serie di problemi. E questo è esattamente il problema per cui Websockets è fatto: fornire un backchannel al browser per le notifiche in tempo reale.

Penso che Ajax XOR Websockets sia una specie di falsa dicotomia. Affrontano esigenze diverse e possono coesistere pacificamente.

0

Quando i browser iniziano a implementare socket web.

+0

a quanto pare Safari e Chrome già fanno ... – Tahbaza

0

Sono un po 'scettico. Tutti i principali browser hanno iniziato a supportare ajax nel 1999, e ha guadagnato popolarità da qualche parte intorno al 2005, dopo il lancio di Gmail. E non abbiamo ancora raggiunto quel punto, in cui i principali browser supportano le web socket (aggiungere un altro paio d'anni).

C'è una semplice ragione dietro questo ritardo nell'adozione dell'ajax: necessità che i siti Web supportino versioni di browser precedenti. (Ricordate, quante persone usano ancora IE 6 & 7?)

Problemi correlati