Creazione di un'app Web in tempo reale con Ajax .post ()

2

Di solito, le web app in tempo reale sono costruite con websocket, giusto?

Bene, lasciami essere radicale qui - e se usassi Ajax?

Ok, ok, so che ha i suoi limiti. Non puoi creare Agar.io, inviando pacchetti di dati fino a cinquanta volte al secondo, con latenza in millisecondi.

Ma che dire di un'app con aggiornamenti in tempo reale meno frequenti. Forse ricevere notifiche in pochi secondi o un gioco a turni?

È accettabile utilizzare Ajax.post () ogni, qualche secondo per ricevere aggiornamenti da uno script PHP, ad esempio, ottenendo informazioni da un database SQL? A differenza dei giochi RTS o del modello Stackexchange, in cui le informazioni vengono caricate quando la pagina viene caricata, invece che mentre la pagina è aperta.

Quindi ci sarebbero problemi con l'uso di questo modello? Cadrebbe in ritardo sul computer del client o avrebbe qualche problema?

    
posta Luke Fisk-Lennon 28.01.2016 - 08:03
fonte

1 risposta

0

In generale, il sovraccarico delle richieste AJAX è più alto. Se una richiesta Ajax ha, ad esempio, 1 KB di overhead di trasporto, quindi l'invio di 50 byte su una singola richiesta significa che il trasferimento dei dati effettivi è efficiente solo del 5% circa.

Le richieste Ajax sono in genere effettuate su risorse RESTful. La comunicazione socket è una connessione persistente e sembra più adatta per gli aggiornamenti in tempo reale in stile dashboard.

Stack Exchange utilizza una libreria socket personalizzata per inviare aggiornamenti alle sue pagine in tempo reale, incluse le notifiche di modifica, le aggiunte di commento e modifiche ai tallys di voto.

    
risposta data 28.01.2016 - 08:19
fonte

Leggi altre domande sui tag