El desarrollador Alex Edwards publica una guía práctica sobre el uso combinado de HTMX y Go para añadir interactividad a aplicaciones web sin abandonar el renderizado del lado del servidor. El artículo describe los patrones que Edwards aplica en sus proyectos: estructurar las plantillas HTML en tres carpetas diferenciadas (base, páginas y parciales), asignar nombres explícitos a cada plantilla con las acciones {{define}}…{{end}} y gestionar las respuestas parciales o completas que HTMX solicita al servidor. Edwards recomienda descargar HTMX y servirlo como archivo estático desde la propia aplicación, en lugar de cargarlo desde una CDN, para evitar dependencias externas. Para distribuir los activos, el código utiliza directivas //go:embed que empaquetan las carpetas html y static dentro del binario de Go, y crea dos sub-fs con raíces separadas para mantener una frontera clara entre plantillas y recursos. La renderización se apoya en un tipo htmlRenderer que analiza al arranque un conjunto compartido de plantillas (base.tmpl y partials/*.tmpl) y expone un método render() que clona y amplía dicho conjunto antes de ejecutar la plantilla solicitada. El tutorial culmina con un ejemplo funcional: una página de inicio con un botón que, mediante los atributos hx-get y hx-swap="outerHTML", dispara una petición GET /gopher y reemplaza el botón por el HTML devuelto por un handler específico. El texto se acompaña de una promoción del libro 'Let's Go' de Edwards, con un 30 % de descuento hasta finales de julio.
Cómo integrar HTMX en una aplicación web en Go: patrones y plantillas
Fuentes:
How I use HTMX with Go
