Inicio / Artículos

HTML es un lenguaje de marcado, no un lenguaje de programación; úsalo como tal.

Trate el HTML como estructura para la navegación, el SEO, la accesibilidad y el rendimiento de renderizado, y reemplace las etiquetas div genéricas por elementos semánticos que el navegador y los rastreadores puedan comprender.

Editor: REACTAPP.TOP3 min de lectura730 palabras

Fuentes: HTML Is Not What You Think

El gancho

HTML sigue considerándose la habilidad de inicio más sencilla: etiquetas, formularios, algunos diseños básicos, mientras que las páginas reales se han vuelto enormes. Los documentos típicos ahora contienen miles de nodos DOM, pero muchos sitios siguen creándose con hábitos propios de una web anterior y más pequeña. Esa brecha se manifiesta en cuatro aspectos: cómo navegan las personas, cómo interpretan los motores de búsqueda la estructura, qué tan eficientemente dibujan los navegadores y cómo extraen los sistemas de rastreo y la inteligencia artificial el significado del marcado.

HTML no es un lenguaje de programación

El marcado estructura el contenido; los lenguajes de programación expresan comportamientos. La diferencia es clara:

  • Lógica: Los lenguajes tienen ramificaciones mediante condicionales. HTML no toma decisiones.
  • Estado: Los lenguajes almacenan variables. HTML no tiene ninguna.
  • Salida: Los lenguajes calculan valores. HTML describe qué debe aparecer.

Llamar a HTML un lenguaje de programación confunde las categorías. Es un lenguaje de marcado para estructurar y describir el contenido que el navegador mostrará.

Internet tiene un problema con DIV

Las cajas anónimas anidadas siguen siendo comunes:

<div><div><div>
  <div>Text</div>
</div></div></div>

Una alternativa semántica nombra los roles en lugar de apilar envoltorios:

<article>
  <header><h1>Title</h1></header>
  <main><p>Text</p></main>
</article>

La anidación excesiva de div perjudica los árboles de accesibilidad, ralentiza el mantenimiento y proporciona al navegador una estructura sin sentido mayor para procesar. Prefiera elementos que declaren su propósito.

HTML tiene una crisis de identidad

HTML comenzó como un formato de documento para publicaciones. Ahora sirve de base para experiencias similares a software: paneles de control, PWA, juegos. Un breve resumen cronológico:

  • 1991: Documentos académicos
  • 1996: Diseño basado en tablas
  • 2004: Aplicaciones web de la era AJAX
  • 2024: PWA, paneles de control, juegos
  • El lenguaje nunca fue diseñado como entorno de ejecución para aplicaciones completas, pero el DOM moderno ofrece una amplia superficie de API sobre la cual se basan los frameworks de aplicaciones.

    Lo que realmente ve el navegador

    El renderizado es un proceso en etapas, no una sola operación:

    1. Árbol DOM — El HTML se analiza en elementos y estructura
    2. CSSOM — Se aplican los estilos
    3. Árbol de renderizado — Se combinan DOM y CSS
    4. Diseño — Se calcula la geometría
    5. Dibujo — Se trazan los píxeles

    Un marcado deficiente puede afectar el rendimiento incluso antes de que CSS o JavaScript se conviertan en cuellos de botella. Los árboles profundos y anónimos dificultan el diseño y la accesibilidad, incluso cuando los estilos parecen correctos.

    El HTML semántico salva la web

    Las etiquetas semánticas proporcionan a los navegadores, motores de búsqueda y tecnologías de asistencia una estructura más clara:

    • <article> marca el contenido independiente para los lectores y los indexadores
    • <nav> identifica los puntos de navegación
    • <main> destaca la región de contenido principal a la que dan prioridad los rastreadores
    • <figure> combina los medios con sus subtítulos de manera que los analizadores puedan reconocerlos

    El costo oculto de un HTML deficiente

    • Rendimiento: Los DOM de gran tamaño ralentizan la renderización en dispositivos modestos
    • Accesibilidad: Una estructura deficiente frustra a los lectores de pantalla y a los usuarios que usan teclado
    • SEO: Los sistemas de búsqueda siguen basándose en la estructura del HTML antes de que se ejecute la mayor parte del JavaScript del cliente

    HTML5 cambió todo

    Antes de HTML5, los medios enriquecidos solían depender de Flash o applets de Java. Los elementos nativos y las API reemplazaron gran parte de esa tecnología:

    • Multimedia: <video> y <audio> sustituyeron a los reproductores de plugins
    • Gráficos: <canvas> y <svg> permitieron dibujar sin necesidad de applets
    • Almacenamiento: localStorage redujo la persistencia del cliente basada únicamente en cookies

    Hoy en día, HTML es un estándar vivo gestionado por WHATWG y sigue evolucionando en lugar de quedar congelado como una versión numerada “HTML6”.

    El futuro de HTML

    Los frameworks cambian los flujos de trabajo de creación; los navegadores siguen procesando HTML al final del proceso. Tendencias que mantienen a la marcación en el centro:

    • Componentes web nativos para piezas reutilizables sin requerir un framework específico
  • Diseño centrado en la accesibilidad como expectativa básica
  • Estructura legible para la IA que mejora la extracción de datos y el SEO gracias a su semántica
  • HTML generado en el servidor que mantiene su rapidez y utilidad antes del proceso de hidratación
  • La estructura, la accesibilidad y la claridad semántica serán aún más importantes, no menos, a medida que las máquinas se conviertan junto con los humanos en los principales consumidores de páginas.

    Consecuencias: el desafío

    HTML ha sobrevivido a todas las tendencias de la web, desde sitios informativos hasta aplicaciones asistidas por IA, como el sustrato silencioso en su base. Aprender los tags ya no es lo difícil; lo complicado es lidiar con el costo a largo plazo de usarlos sin precaución: estructuras inaccesibles formadas por div, DOM lentos y marcado en el que ni las personas ni los rastreadores pueden confiar.

    Las referencias principales incluyen el Estándar HTML de WHATWG en http://html.spec.whatwg.org/, MDN en http://developer.mozilla.org/, ejemplos prácticos de patrones antipattern en https://htmhell.dev/, y las mediciones del Web Almanac en http://almanac.httparchive.org/.