Come aggiungere l'aggiornamento del punteggio dal vivo nel mio sito web istantaneamente
Ciao Subrojit,
Spero che tu sappia delle applicazioni in tempo reale. Oggi la maggior parte delle applicazioni web di punteggio sportivo o applicazioni mobili sono in tempo reale. Spero che tu sappia cosa significa tempo reale.
Quindi fondamentalmente,
Le tecnologie che verranno utilizzate per creare l'applicazione sono:
- Node.js
- Socket.IO
Che cos'è Socket.IO?
Socket.IO è una tecnologia che collega un client a un server. In questo esempio, il client è un browser web e il server è l'applicazione Node.js. Il server può avere più client connessi ad esso in qualsiasi momento.
Una volta che la connessione è stata stabilita, il server può inviare messaggi a tutti i client o a un singolo client. In cambio, il client può inviare un messaggio al server, permettendo una comunicazione bidirezionale in tempo reale.
Prima di Socket.IO, le applicazioni web usavano comunemente AJAX, e sia il client che il server si interrogavano a vicenda alla ricerca di eventi. Per esempio, ogni 10 secondi si verificava una chiamata AJAX per vedere se c'erano messaggi da gestire.
Il polling per i messaggi causava una quantità significativa di overhead sia sul client che sul server, in quanto si cercava costantemente messaggi quando non ce n'erano.
Con Socket.IO, i messaggi vengono ricevuti istantaneamente, senza bisogno di cercare messaggi, riducendo l'overhead.
Node.js
- Node.js può generare contenuti di pagine dinamiche
- Node.js può creare, aprire, leggere, scrivere, cancellare e chiudere file sul server
- Node.js può raccogliere dati di moduli
- Node.js può aggiungere, cancellare, modificare dati nel vostro database
- I file Node.js contiene dei compiti che verranno eseguiti su determinati eventi
- Un tipico evento è qualcuno che cerca di accedere ad una porta sul server
- I file Node.js devono essere avviati sul server prima di avere qualsiasi effetto
Fate qualche ricerca e troverete la vostra strada.