El HTML, lenguaje fundamental de marcado para estructurar las páginas web, está experimentando un momento crucial en su evolución. La necesidad de crear aplicaciones web cada vez más ricas y complejas, capaces de reemplazar a los tradicionales programas nativos instalados en los sistemas operativos, es evidente. El State of HTML 2023 es una iniciativa que busca marcar una dirección clara en el desarrollo de los navegadores web y la aprobación de nuevos estándares.

Presentado como una encuesta dirigida principalmente a los desarrolladores web, el State of HTML 2023 representa una oportunidad única para hacer oír su voz y contribuir al futuro de la World Wide Web.

El origen de HTML y su uso actual

HTML (Lenguaje de Marcado de Hipertexto) fue propuesto por Tim Berners-Lee, un ingeniero informático británico y investigador del Consorcio World Wide Web (W3C), en 1991 mientras trabajaba en el CERN (Organización Europea para la Investigación Nuclear). La primera especificación de HTML fue publicada por Berners-Lee en 1995, y desde entonces, HTML se ha convertido en el lenguaje principal para la creación de páginas web. Con el tiempo, HTML ha sido objeto de varias revisiones y actualizaciones para soportar nuevas características y tecnologías en el contexto de un World Wide Web en constante evolución. El W3C sigue siendo la organización responsable de definir los estándares para HTML.

HTML, por sí solo, proporciona la estructura básica para una página web, pero para crear aplicaciones modernas y ricas se requieren otros componentes y lenguajes. Junto con HTML, se utilizan las hojas de estilo en cascada (CSS) y JavaScript, un lenguaje de programación que agrega interactividad y dinamismo. JavaScript permite gestionar el contenido HTML y CSS en tiempo real, configurar eventos de usuario, realizar llamadas asíncronas al servidor (AJAX) y crear interfaces de usuario receptivas.

Para simplificar el desarrollo de aplicaciones complejas, muchos desarrolladores utilizan marcos y bibliotecas de JavaScript como React, Angular o Vue.js. Estas herramientas facilitan la gestión del estado de la aplicación, la creación de componentes reutilizables y la organización del código.

También existen componentes de backend que se utilizan para administrar la lógica de las aplicaciones web en el servidor y para interactuar con bases de datos. Ejemplos de estas plataformas y lenguajes de programación son PHP, Node.js (JavaScript), Python, Ruby, Java y otros. Los marcos de backend como Express.js (Node.js), Django (Python), Ruby on Rails (Ruby), Laravel (PHP), Spring (Java) ayudan a simplificar el desarrollo de aplicaciones en el lado del servidor.

Además de las bases de datos, las aplicaciones web modernas pueden aprovechar las API para las comunicaciones cliente-servidor, sistemas de control de versiones, contenerización y orquestación.

State of HTML 2023: ¿Cómo funciona y para qué sirve?

La iniciativa State of HTML 2023 es un llamamiento a los desarrolladores de todo el mundo para que contribuyan a dar forma al futuro de la web. No es solo una herramienta para indicar cómo deberían evolucionar los navegadores y la web en general, sino también una oportunidad de crecimiento, útil para descubrir las características más avanzadas de HTML de las cuales quizás ni siquiera se tenía conocimiento.

Mientras que los desarrolladores web tienden a centrarse en JavaScript y CSS, ninguna de las aplicaciones que utilizamos hoy en día podría funcionar sin las bases de HTML. HTML solía parecer un lenguaje de marcado bastante estático durante mucho tiempo, pero las cosas están cambiando. Nuevos elementos como >selectlist<, características interesantes como los popovers y una serie de API relacionadas con el navegador están en el horizonte.

State of HTML 2023 consta de un total de 131 preguntas que pueden abordarse en varias ocasiones. Al responder lo antes posible, se asegura que su opinión pueda tener un impacto concreto en las decisiones sobre la evolución de la web.

Muchas de las preguntas están relacionadas con JavaScript, ya que muchas API de JavaScript están intrínsecamente ligadas a HTML. Por lo tanto, los promotores de State of HTML 2023 han incluido preguntas centradas en API que permiten la manipulación dinámica de HTML (DOM, validación de formularios, etc.), las API de Web Components utilizadas para crear elementos HTML personalizados y las API utilizadas para crear aplicaciones web que ofrecen una experiencia similar a las aplicaciones nativas (Service Workers, Web App Manifest, etc.).

La encuesta utiliza un sistema de puntos: cada característica conocida y utilizada por un programador vale 10 puntos, mientras que las características conocidas pero no utilizadas valen 5 puntos. Este enfoque, similar a un videojuego, hace que la comparación entre participantes sea más significativa y estimulante.