HTML Puede Hacer Eso

El HTML y el CSS modernos ya son capaces de manejar mucha más interactividad de forma nativa —cosas como diálogos, popovers, `&lt;details&gt;` agrupado, imágenes responsivas e incluso cierta UI de tipo acordeón y pestañas—, lo que lleva a muchos desarrolladores a cuestionarse si de verdad hacen falta marcos de JavaScript pesados o SPAs para interfaces comunes. Los comentaristas destacan beneficios reales: páginas renderizadas en servidor más rápidas, mejor accesibilidad de base y arquitecturas más simples que siguen funcionando para usuarios que bloquean JavaScript o no lo tienen disponible. Al mismo tiempo, señalan bordes ásperos y lagunas —soporte irregular para funciones como `<datalist>` y los selectores de fecha, control limitado de estilo y UX, y la necesidad de componentes más ricos como tablas ordenables o comboboxes más potentes—, argumentando que HTML puede reemplazar algunos, pero no todos, los patrones actuales impulsados por JS.

Capacidades y límites de los widgets nativos de HTML

  • Muchos se impresionan por cuánta interactividad ya es posible con “solo HTML” más CSS (diálogos, popovers, details, transiciones de vista).
  • Otros subrayan que algunas funciones aún están “casi ahí”: por ejemplo, datalist carece de fuertes restricciones de valor, búsqueda difusa y tiene un soporte irregular entre navegadores.
  • Los selectores de fecha nativos son ampliamente criticados por ser defectuosos, inconsistentes entre navegadores/SO y por romperse con facilidad por gestores de contraseñas.

Contenido oculto, &lt;details&gt; y capacidad de búsqueda

  • hidden="until-found" y &lt;details&gt; reciben elogios por permitir que CTRL+F revele contenido plegado (FAQs, organigramas, contenido con pestañas).
  • Los casos de uso incluyen paneles de “ver términos/exclusiones”, árboles plegables y patrones de “saltar al contenido” (aunque eso se resuelve mejor con estilo de foco).
  • Hay debate sobre el comportamiento agrupado/de acordeón: algunos quieren que solo un &lt;details&gt; esté abierto; otros (citando investigación de UX) encuentran frustrante el cierre automático.

SPAs, JavaScript y enfoques “HTML-first”

  • Varios usuarios usan NoScript y juzgan los sitios por cuánto JS de terceros requieren; aprecian los sitios que funcionan mayoritariamente sin JS.
  • A muchos no les gustan las SPAs por romper las URLs, el botón de atrás y los marcadores; otros señalan que esto puede resolverse con enrutado adecuado y actualizaciones de URL.
  • Hay entusiasmo por patrones de “renderizado en servidor con chispas” (HTMX, JS mínimo, View Transition API) y experimentos con UIs completamente sin JS.

Diálogos, popovers y acciones declarativas

  • Los nuevos atributos de popover/diálogo/comando reciben elogios por foco consistente, apilamiento, accesibilidad y menús/tooltip/confirmaciones sin JS.
  • Los críticos ven la API de acciones declarativas (popovertarget, ...action) como una complicación excesiva de HTML frente a simples manejadores de eventos en JS.
  • Los defensores argumentan que permite un tiempo hasta interactivo más rápido, mejor SSR e interactividad sin scripts; los atributos de script pueden deshabilitarse, haciendo útiles los enlaces declarativos.

Tablas, ordenación y diseño frente a semántica

  • Algunos quieren tablas ordenables nativas e incluso virtualización integrada; otros insisten en que “para eso está JS” y temen el hinchamiento del navegador.
  • Se defiende la ordenación del lado del servidor mediante enlaces en los encabezados por ser simple y seguir siendo eficiente; otros quieren ordenación multicolumna sin recarga.
  • Un debate lateral: HTML como estructura/semántica frente a diseño. Algunos sostienen que las etiquetas describen implícitamente el diseño; otros citan especificaciones que dicen que el diseño pertenece a CSS.

Fechas, formularios y localización

  • Se piden formatos de fecha ISO forzados o alineados con lang de la página; los formatos nativos del SO confunden a usuarios y flujos de trabajo administrativos.
  • Sugerencias: hacer que <time> realmente localice la visualización, o siempre enviar ISO mientras se muestran formatos localizados de forma consistente.

Compatibilidad del navegador, adopción y herramientas

  • Preocupa que el creciente alcance de los estándares haga difícil construir nuevos motores; algunos dudan en adoptar nuevas funciones incluso cuando están soportadas.
  • Se dice que los LLM y generadores de código van por detrás en nuevas APIs de HTML/CSS, reforzando patrones antiguos muy basados en JS, aunque “skills” y guías podrían mitigar esto.

Notas misceláneas

  • Se discuten las imágenes responsivas (srcset, &lt;picture&gt;); &lt;picture&gt; se ve como más flexible que srcset por sí solo.
  • Controles nativos como &lt;select&gt; y los selectores de color están infrautilizados en parte porque es difícil darles estilo uniforme entre plataformas.