WebSocket con Laravel: cosa sono e perché possono esserci utili

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.

web socket laravel

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!

 

 

Leave a reply