DEV Community

gilq
gilq

Posted on

HTML vs XHTML: El orden contra el caos

A principios de los años 2000, la web estuvo a punto de cambiar para siempre. Hubo un movimiento que quería que el HTML fuera tan estricto como el XML. Si cometías un error mínimo, ¡la página simplemente no cargaba!

XHTML: La dictadura del código limpio

El XHTML (Extensible HyperText Markup Language) nació con una misión: obligar a los desarrolladores a ser perfectos.

  • Reglas de oro: Todo debía estar en minúsculas, todas las etiquetas debían cerrarse (<br /> en lugar de <br>) y los atributos no podían estar solos (disabled="disabled").
  • El problema: Si olvidabas una barra diagonal, el navegador mostraba un error de "XML Parsing Error" y el usuario no veía nada.

HTML5: La libertad del "Living Standard"

En 2004, un grupo de rebeldes (WHATWG) decidió que la web debía ser tolerante a errores. Así nació el espíritu de HTML5.

  • Filosofía: "Pavimentar el camino". Si los desarrolladores ya escribían <BR> en mayúsculas, el navegador debía entenderlo.
  • Resultado: HTML5 ganó porque priorizó la experiencia del usuario y la facilidad para el desarrollador sobre la pureza del código.

Comparativa de Código

<input type="checkbox" checked="checked" />
<br />

<input type="checkbox" checked>
<br>
Enter fullscreen mode Exit fullscreen mode

Tip para el Futuro Senior:

Aunque HTML5 te permite ser "sucio" (no cerrar etiquetas o usar mayúsculas), los profesionales seguimos escribiendo con la prolijidad de XHTML (minúsculas y etiquetas cerradas). ¿Por qué? Porque un código limpio es más fácil de mantener y depurar.

Top comments (0)