HTML sobre WebSockets: SPAs en tiempo real con apenas JavaScript
HTML over WebSockets: real-time SPAs with barely any JavaScript
Este artículo explora el patrón HTML sobre WebSockets, una alternativa a las SPAs tradicionales que envían JSON y usan frameworks de JavaScript. Con este enfoque, el servidor genera el HTML y lo envía por un canal bidireccional, eliminando la necesidad de una API y de contratos entre frontend y backend. Se analizan sus ventajas (un solo motor de renderizado, estado en el servidor, broadcast, menor latencia) y sus desventajas (recursos del servidor, complejidad inicial, dependencia de la conexión). También se comparan las variantes HTTP y SSE, y se presenta un panorama de frameworks como Phoenix LiveView, Hotwire, Django LiveView y htmx.
La misma arquitectura que hace trivial un chat la hace inmune a XSS.