htmx 4 de 0 a Hero: índice del curso

Por: Artiko
htmxhtmx4hipermediafrontendindice

htmx 4 de 0 a Hero

Curso completo de htmx 4.0 (“The Fetchening”), la reescritura de htmx sobre la API fetch() que trae morphing, streaming, partials explícitos y herencia de atributos explícita al core.

Versión cubierta: 4.0.0-beta6. htmx 4 está en beta pública; la rama estable actual sigue siendo la 2.x y el equipo de htmx planea que 4.0 pase a ser latest durante 2027. Todo el curso marca explícitamente qué es distinto respecto a htmx 2 para que puedas escribir código hoy y migrar sin sorpresas.

Antes de empezar

Necesitas:

  • HTML y CSS a nivel intermedio.
  • Nociones de HTTP: métodos, códigos de estado, headers.
  • Cualquier lenguaje de servidor que sepa devolver HTML. Los ejemplos usan Bun por brevedad, pero todo aplica igual a Go, Python, PHP, Ruby, Java o .NET.

No necesitas: React, un bundler, Node, TypeScript, ni un paso de build.

Ruta de aprendizaje

flowchart TD
    A[Fundamentos<br/>Cap. 1-3] --> B[El triángulo de htmx<br/>Cap. 4-6]
    B --> C[Modelo de atributos<br/>Cap. 7-9]
    C --> D[Interactividad<br/>Cap. 10-13]
    D --> E[Tiempo real<br/>Cap. 14-15]
    E --> F[Proyecto CRUD<br/>Cap. 16]
    F --> G[Migración y producción<br/>Cap. 17-18]

Capítulos

Fundamentos

#CapítuloQué aprendes
1Introducción a htmx 4Hipermedia, HDA, qué cambia “The Fetchening”
2Instalación y primer proyectoCDN, npm, <meta name="htmx-config">, HCON, hola mundo
3Peticiones: hx-get, hx-post y familiaVerbos, parámetros, hx-action/hx-method, headers de request

El triángulo de htmx

#CapítuloQué aprendes
4Triggershx-trigger, modificadores, polling, revealed, intersect
5Targets y selectores extendidoshx-target, closest, find, next, global:
6Swaps y morphinginnerMorph, outerMorph, upsert, modificadores, View Transitions

Modelo de atributos

#CapítuloQué aprendes
7Herencia explícita y HCON:inherited, :append, hx-config, sintaxis HCON
8Partials, OOB y selección<hx-partial>, hx-swap-oob, hx-select, hx-select-oob
9Datos y formularioshx-vals, hx-include, hx-headers, hx-encoding, validación

Interactividad

#CapítuloQué aprendes
10Eventos y scriptingModelo htmx:<fase>:<sistema>, hx-on, ctx, API JS
11UX: indicadores, sync y preservaciónhx-indicator, hx-disable, hx-sync, hx-preserve, hx-confirm
12Errores y códigos de estadohx-status, noSwap, HX-Retarget, HX-Reswap, timeouts
13Historial y boosthx-push-url, hx-boost, el nuevo modelo de historial sin caché

Tiempo real y ecosistema

#CapítuloQué aprendes
14Streaming: SSE, WebSockets y multiparthx-sse, hx-ws, hx-multipart, streams con fetch()
15Catálogo de extensioneshx-live, hx-optimistic, hx-preload, hx-head y más

Práctica y producción

#CapítuloQué aprendes
16Proyecto: CRUD completoApp de tareas de punta a punta con Bun + htmx 4
17Migración desde htmx 2Tabla de cambios, upgrade-check, htmx-2-compat
18Seguridad y producciónhx-ignore, CSP, mode, allowlist de extensiones, checklist

Cómo usar este curso

  1. Lee los capítulos 1 al 6 en orden: son el núcleo conceptual y no se pueden saltar.
  2. Del 7 al 15 puedes ir salteado según lo que necesites, pero el 7 (herencia explícita) es el cambio de mentalidad más grande respecto a htmx 2.
  3. El capítulo 16 arma una aplicación completa reutilizando todo lo anterior.
  4. Si vienes de htmx 2, lee el 17 antes de tocar código legado.

Empieza por la introducción →.