¿Cómo podemos encontrar un reemplazo de HTML, uno de los SGML mal diseñados, confusos con una sintaxis sucia y una estructura de datos redundante?

El problema es que no podemos deshacernos del HTML. HTML es utilizado por cada sitio web en la World Wide Web. Incluso si se creará otro lenguaje de marcado, nadie querrá cambiar a él sin importar cuán bueno sea porque:

  1. Todas sus páginas web ya están hechas en HTML y no quieren reescribirlas.
  2. Los fabricantes de navegadores no admitirán el nuevo lenguaje de marcado con la esperanza de que se extinga para que no tengan que hacer un trabajo adicional.
  3. Tienen que aprender el nuevo lenguaje de marcado que llevará tiempo que podría dedicarse a otras tareas.
  4. HTML es lo suficientemente bueno.

Se necesitaron décadas para crear y refinar HTML, desde hipervínculos y encabezados hasta elementos semánticos para un diseño receptivo. Imagine cuánto tiempo tomará crear algo cercano a él. Además, HTML no es tan malo como para garantizar la creación de otro lenguaje de marcado. Claro, algunas cosas podrían ser mejores (como el atributo alt). El Consorcio de la World Wide Web siempre está mejorando HTML5 y los fabricantes de navegadores están agregando soporte para los nuevos elementos. Pero incluso si esa característica no se agrega, puede crearla fácilmente con JavaScript.

Sobre el tema de la estructura de datos redundantes, es cierto que esto no se puede cambiar.

Test

Hola mundo

Sin embargo, algo de esto tiene un propósito.

  • La declaración de doctype le dice al navegador que esta página web debe representarse de acuerdo con el estándar HTML5, en lugar de un modo de compatibilidad donde se admiten elementos obsoletos.
  • El elemento simplemente está allí porque las versiones anteriores de HTML eran código SGML y todo lo que estaba fuera de era SGML.
  • Debe escribir los elementos head y body porque hay un error en Internet Explorer donde omitirlo hace que todo se coloque en un elemento head.

Si desea que tenga una sintaxis más limpia, puede usar Pug, un preprocesador con una sintaxis minimalista.

Fuentes

  1. ¿Es necesario escribir etiquetas HEAD, BODY y HTML?

¿Sabes que HTML evolucionó a lo largo de los años?

Incluso había XHTML con una sintaxis más limpia. Aparentemente, estaban lo suficientemente contentos con el concepto SGML que hicieron XML para representar cualquier estructura de datos.

No estoy seguro de lo que quiere decir con “estructura de datos redundante”, por cierto … (aunque estaría de acuerdo con “detallado”).

Además, es muy poco probable que haya algo que reemplace HTML sin compatibilidad con versiones anteriores. Eso necesitaría que todos los fabricantes de navegadores acordaran un nuevo estándar tan superior que estarían dispuestos a gastar muchos recursos en implementarlo, mientras siguen soportando HTML, porque solo hay algunas páginas escritas con el idioma anterior …