Sto rielaborando un'applicazione con l'obiettivo di andare avanti con le tecniche più moderne. È così che mi sono imbattuto in Socket.io, che ho integrato con express.js.
Ho implementato la ricerca in tempo reale con i database utilizzando socket.io per il filtraggio & prendere parte. Gli utenti possono quindi fare clic su singoli record e andare a una pagina in cui possono eseguire operazioni CRUD su questi dati.
Non sono ancora sicuro di come implementerò l'autenticazione. Quali sono i pro e i contro dell'uso di WebSockets vs HTTP per l'autenticazione?
Socket.io fornisce una funzionalità che riconduce a HTTP se un browser non supporta WebSockets. Quindi devo ancora implementare l'autenticazione con intestazioni / cookie HTTP ecc. Per garantire che tutti gli utenti possano utilizzare questa applicazione, se ho ragione?
I WebSockets possono soddisfare tutte le esigenze di un'applicazione come ho descritto sopra e quindi sostituire completamente le chiamate AJAX quando la mia pagina Web è già stata aperta?
Vedo spesso che i socket vengono utilizzati quando è necessario disporre di aggiornamenti in tempo reale, come in un'app di chat. Ma questo protocollo si adatta anche alle operazioni RESTful in applicazioni non simili a chat?
Ho due opzioni:
-
Implementa l'autenticazione con HTTP e poi quando un utente è autenticato i WebSocket sono aperti per la comunicazione.
-
Implementa l'autenticazione con WebSockets.
La prima opzione consiste nel mixare due protocolli in un'unica applicazione e questo è qualcosa che express.js fornisce. Ma questo è un buon approccio?
Grazie in anticipo,
Mike