Logo de Dallonses

WebSockets

Què són els WebSockets?

Els WebSockets són un protocol de comunicació que manté oberta una connexió persistent i bidireccional entre un client i un servidor sobre una única connexió TCP. HTTP funciona amb un model de petició i resposta, on el client ha d'iniciar cada intercanvi i la connexió es tanca després de cadascun. Una connexió WebSocket es queda oberta, així que qualsevol dels dos costats pot enviar dades a l'altre en qualsevol moment amb molt poca sobrecàrrega.

Això els fa un encaix natural per a qualsevol cosa que necessiti actualitzar-se en temps real. Un xat en viu, un document col·laboratiu on dues persones escriuen alhora, un panell de trading bategant amb preus frescos, un joc multijugador, les notificacions push. En cada cas el servidor necessita dir-li al client que alguna cosa ha canviat sense esperar que li ho preguntin. La connexió mateixa comença com una petició HTTP corrent, després s'actualitza a un WebSocket si tots dos costats suporten el protocol, i a partir d'aquí es queda oberta fins que algú la tanca de manera explícita.

Tots els navegadors moderns els suporten de manera nativa, i hi ha llibreries de client i servidor en gairebé tots els llenguatges i frameworks. Quan un producte se sent instantani en lloc de recarregat, un WebSocket sol ser la raó.

WebSockets a Dallonses

Recorrem als WebSockets quan un producte necessita de debò sentir-se viu, i els deixem fora quan no. El temps real és un compromís, no un interruptor de funcionalitat. Significa pensar en la reconnexió, els missatges perduts, escalar la capa de connexió i què passa quan deu mil persones estan connectades alhora.

Quan un client necessita col·laboració en viu o actualitzacions instantànies com a part del seu desenvolupament web, ho construïm perquè es mantingui fiable sota càrrega real, no només a la demo. Ens ocupem de les parts ingrates, la lògica de reconnexió i els fallbacks, perquè la funcionalitat aguanti en una connexió mòbil irregular igual que al wifi de l'oficina.

Necessites que el teu producte s'actualitzi en l'instant en què alguna cosa canvia? Anem a construir-ho.

Parlem de temps real

Serveis relacionats


Preparat per a traballar junts?

Reserva una reunió
Aymón sostenint una revista Tools davant de la seva cara
Ari treballant en un portàtil a l'aire lliure envoltada de plantes
Vista superior d'un escriptori de fusta amb teclat, ratolí i auriculars
Il·lustració dibuixada a mà d'una mà chasquejant els dits
Nico recolzat contra un dispensador d'aigua al costat d'un extintor
Primer pla d'un ordinador obert amb placa de circuit i components sobre un escriptori de fusta
Bernat i Andreu col·laborant en un escriptori amb monitors i un portàtil
Il·lustració dibuixada a mà d'una mà oberta saludant
Aymón sostenint una revista Tools davant de la seva cara
Ari treballant en un portàtil a l'aire lliure envoltada de plantes
Vista superior d'un escriptori de fusta amb teclat, ratolí i auriculars
Il·lustració dibuixada a mà d'una mà chasquejant els dits
Nico recolzat contra un dispensador d'aigua al costat d'un extintor
Primer pla d'un ordinador obert amb placa de circuit i components sobre un escriptori de fusta
Bernat i Andreu col·laborant en un escriptori amb monitors i un portàtil
Il·lustració dibuixada a mà d'una mà oberta saludant