Un WebSocket possiamo definirlo come un protocollo di comunicazione che fa interagire due sistemi. I WebSocket si usano per creare applicazioni web; in pratica se stai realizzando una web app per poter mettere a contatto back end e front end sostanzialmente hai bisogno dei WebSocket.
WebSocket: il funzionamento
Se realizzi un applicativo web per prendere dati dal server di solito usi delle REST api, ovverosia delle chiamate http che il tuo browser fa al web e si aspetta una risposta. Facciamo subito un esempio pratico.
es. browser invia richiesta al server chiedendo lista degli utenti.
Server —- > ok, ecco lista utenti
Se invece usi i WebSocket la connessione rimane sempre aperrta e il browser resta in ascolto per nuovo messaggi che arrivano dal server. Tipica situazione per le notifiche in tempo reale.
Hai capito? Semplicissimo.
Stiamo mettendo a punto un corsicino molto molto saporito che vede queste materie:
- Comunicazione di Laravel tramite WebSocket (differenza tramite Socket.Io) col DB per avere informazioni in tempo reale del sistema e visualizzazione delle variazioni (eventualmente anche mediante l’utilizzo di packaging specifici), quindi suppongo anche introduzione anche a Laravel Echo
- Gestione delle code per la visualizzazioni delle informazioni
- Event Listner e Observer (quando conviene utilizzarli esempi pratici)
- Creazione di Micro Servizi e Servizi in generale in laravel (best practice) e quando conviene utilizzarli
- Sistema di caching (Redis , Cache e MemCached) ed eventuali opportuni utilizzi
- Sistema di autenticazione Vue/Cli autenticazione tramite api laravel passport ( da me già create)
- Creazione di Routing di Vue/Cli e sviluppo di un eventuale progetto tramite middleware
- Eventuale deploy della parte back-end e front-end su macchine CentOS differenti in ambiente da definire (lamp o lemp)
Fa parte di un Corso Custom. Sì hai capito un Corso dove tu sei libero di “spaziare” tra tutte le sfaccettature di Laravel, Vue.js, PHP e JavaScript!
Il Cliente ci ha chiesto questo e noi in meno di 24h abbiamo stilato un calendario con un docente che passo passo seguirà lo studente… Follia!
Anche perché qui, a “Casa LaraMind” è tutto ma proprio tutto dal Vivo anche se da remoto 🙂
Dai un’occhiata ai nostri corsi e alle nostre soluzioni!