AJAX o socket web per la comunicazione client-server?

1

Recentemente ho seguito un corso su AngularJS, e francamente mi sono piaciuti i concetti di un sito web che recupera json per gestire richieste successive, tuttavia ritengo che Javascript sia troppo lento per quello che voglio fare su un server.

Sono stato recentemente assunto per costruire un sito web di aste online. Ho creato due mockup, uno con AngularJS e uno in PHP. Il sito Web PHP è molto più veloce sul caricamento iniziale e gestisce richieste di grandi dimensioni, ma il sito basato su AngularJS è molto più reattivo sulle richieste simultanee e scrivere frontend JavaScript e HTML è molto più semplice, quindi ho pensato che avrei potuto creare una controparte ad AngularJS usando PHP, JS e HTML, dandomi il meglio di entrambi i mondi. Mentre procedo alla realizzazione del progetto, ho iniziato a chiedermi se AJAX fosse lo strumento giusto per il lavoro. Sembra che potrei usare un semplice server websocket node.js come intermediario tra il JS lato client e PHP, passare i comandi dal client tramite websocket al server, quindi restituire i dati.

Considereresti questa ottimizzazione prematura e, in caso contrario, la rimozione dell'overhead HTTP farebbe davvero molta differenza in termini di larghezza di banda e dimensioni della richiesta?

    
posta r3wt 07.07.2014 - 02:36
fonte

1 risposta

1

Se si desidera una comunicazione client-server tipica di richiesta-risposta, utilizzare ajax.

Se si desidera una comunicazione bidirezionale e, ad esempio, l'invio di aggiornamenti dal server ai client utilizza socket Web.

"Sembra che potrei usare un semplice server websocket node.js come intermediario tra il JS lato client e PHP, passare i comandi dal client ai websocket al server, quindi restituire i dati."

Non vedo il punto nel fare qualcosa del genere. Se si desidera utilizzare il nodo di utilizzo websocket per il lato server dell'applicazione, perché si desidera utilizzare node.js solo come "proxy websocket" e utilizzare php per le operazioni lato server ?. Qual è la giustificazione di questa complessità?

    
risposta data 09.07.2014 - 00:40
fonte

Leggi altre domande sui tag