Master
Técnicas

Hotwire

Published: Apr 13, 2021
Apr 2021
Evaluar?

Hotwire (HTML over the wire) es una técnica para construir aplicaciones web. Las páginas se construyen a partir de componentes, pero a diferencia de las SPA modernas, el HTML de los componentes se genera en el lado del servidor y luego se envía por el cable "over the wire" al navegador. La aplicación sólo tiene una pequeña cantidad de código JavaScript en el navegador para unir los fragmentos de HTML. Nuestros equipos, y sin duda otros también, utilizaron esta técnica después de que las peticiones web asíncronas fueran soportadas por los navegadores, allá por el año 2005, pero por diversas razones esta técnica nunca ganó mucha fama.

En la actualidad, Hotwire utiliza tanto las capacidades modernas de los navegadores web como las capacidades de HTTP para lograr la velocidad, capacidad de respuesta y la naturaleza dinámica de las aplicaciones de una sola página (SPA, por sus siglas en inglés). Esta técnica adopta un diseño de aplicación web más sencillo, localizando la lógica en el servidor y manteniendo simple el código del lado del cliente. El equipo de Basecamp ha lanzado algunos marcos de trabajo de Hotwire que potencian su propia aplicación, incluyendo Turbo y Stimulus. Turbo incluye un conjunto de técnicas y marcos de trabajo para acelerar la capacidad de respuesta de la aplicación evitando la recarga de la página completa, la previsualización de la página desde la caché y la descomposición de la página en fragmentos con mejoras progresivas bajo demanda. Stimulus está diseñado para mejorar el HTML estático en el navegador conectando objetos JavaScript a los elementos de la página en el HTML.