Los estándares web son los estándares formales, no propietarios y otras especificaciones técnicas que definen y describen aspectos de la World Wide Web . En los últimos años, el término se ha asociado con mayor frecuencia con la tendencia de respaldar un conjunto de mejores prácticas estandarizadas para crear sitios web y una filosofía de diseño y desarrollo web que incluya esos métodos. [1]
Los estándares web incluyen muchos estándares y especificaciones interdependientes, algunos de los cuales rigen aspectos de Internet , no solo de la World Wide Web. Incluso cuando no están enfocados en la web, dichos estándares afectan directa o indirectamente el desarrollo y la administración de sitios web y servicios web . Las consideraciones incluyen la interoperabilidad , la accesibilidad y la facilidad de uso de páginas web y sitios web.
Los estándares web consisten en lo siguiente:
En términos más generales, las siguientes tecnologías también pueden denominarse "estándares web":
Los estándares web son especificaciones que evolucionan de las tecnologías web. [10] Los estándares web son desarrollados por organizaciones de estándares —grupos de partes interesadas y a menudo competidoras encargadas de la tarea de estandarización—, no tecnologías desarrolladas y declaradas como estándares por una sola persona o empresa. Es crucial distinguir entre las especificaciones que están en desarrollo y las que ya alcanzaron el estado de desarrollo final (en el caso de las especificaciones del W3C , el nivel de madurez más alto).
La primera manifestación visible del movimiento de estándares web fue el Proyecto de Estándares Web , lanzado en agosto de 1998 como una coalición de base que luchaba por mejorar el soporte de los estándares web en los navegadores. [11]
El movimiento de estándares web apoya conceptos de diseño web basado en estándares, incluyendo la separación de la estructura del documento de la apariencia y comportamiento de una página web o aplicación; un énfasis en contenido semánticamente estructurado que valida (es decir, no contiene errores de composición estructural) cuando se prueba contra el software de validación mantenido por el Consorcio World Wide Web ; y la mejora progresiva , un enfoque en capas para la creación de páginas web y aplicaciones que permite a todas las personas y dispositivos acceder al contenido y la funcionalidad de una página, independientemente de la capacidad física personal (accesibilidad), la velocidad de conexión y la capacidad del navegador.
Antes del movimiento de estándares web, muchos desarrolladores de páginas web utilizaban sintaxis HTML incorrecta o no válida, como "diseños de tabla" e imágenes GIF "espaciadoras", para crear páginas web, un enfoque que a menudo se denomina " sopa de etiquetas ". Estas páginas buscaban tener el mismo aspecto en todos los navegadores de una determinada edad (como Microsoft Internet Explorer 4 y Netscape Navigator 4), pero a menudo eran inaccesibles para personas con discapacidades. Las páginas de sopa de etiquetas también se mostraban o funcionaban incorrectamente en navegadores más antiguos y requerían bifurcaciones de código como JavaScript para Netscape Navigator y JScript para Internet Explorer que aumentaban el coste y la complejidad del desarrollo. El código adicional necesario y la falta de un lenguaje de diseño de páginas en caché hacían que los sitios web fueran "pesados" en términos de ancho de banda, al igual que el uso frecuente de imágenes como texto. Estos requisitos de ancho de banda eran una carga para los usuarios de países en desarrollo, áreas rurales y donde no había conexiones rápidas a Internet disponibles.
El movimiento de estándares web iniciado por Glenn Davis , George Olsen, Jeffrey Zeldman , Steven Champeon, Todd Fahrner, Eric A. Meyer , Tantek Çelik , Dori Smith, Tim Bray , Jeffrey Veen y otros miembros del Proyecto de estándares web reemplazó la sopa de etiquetas que consumía mucho ancho de banda por un marcado semántico ligero y una mejora progresiva , con el objetivo de hacer que el contenido web fuera "accesible para todos". [12]
El movimiento de estándares web declaró que HTML , CSS y JavaScript eran más que simples tecnologías interesantes. "Son una forma de crear páginas web que facilitarán el doble objetivo de una presentación sofisticada y apropiada y una amplia accesibilidad". [12] El grupo logró persuadir a Netscape , Microsoft y otros fabricantes de navegadores para que admitieran estos estándares en sus navegadores. Luego se dedicó a promocionarlos entre los diseñadores, que todavía usaban tag soup , Adobe Flash y otras tecnologías propietarias para crear páginas web.
En 2007, Douglas Vos inició el Blue Beanie Day , inspirado por Jeffrey Zeldman, que aparece con una gorra azul en la portada de su libro de 2003 Designing with Web Standards . [13] Desde entonces, el 30 de noviembre es la celebración internacional anual de los estándares web y la accesibilidad web . [14]
Cuando se describe que un sitio web o una página web cumple con los estándares web, generalmente significa que el sitio o la página tiene HTML , CSS y JavaScript válidos . El HTML también debe cumplir con las pautas de accesibilidad y semántica . El cumplimiento total de los estándares también cubre la configuración adecuada para la codificación de caracteres , el canal de noticias RSS o Atom válido, el RDF válido , los metadatos válidos , el XML válido , la incrustación de objetos válida, la incrustación de scripts válida, códigos independientes del navegador y de la resolución y la configuración adecuada del servidor.
Cuando se habla de estándares web, las siguientes publicaciones suelen considerarse fundamentales:
La accesibilidad web normalmente se basa en las Pautas de Accesibilidad al Contenido Web [17] publicadas por la Iniciativa de Accesibilidad Web del W3C .
El trabajo del W3C hacia la Web Semántica se centra actualmente en publicaciones relacionadas con Resource Description Framework (RDF), Gleaning Resource Descriptions from Dialects of Languages (GRDDL) y Web Ontology Language (OWL).
Una recomendación del W3C es una especificación o un conjunto de directrices que, después de un amplio proceso de consenso, ha recibido el respaldo de los miembros del W3C y del Director.
Un estándar de Internet de la IETF se caracteriza por un alto grado de madurez técnica y por la creencia generalizada de que el protocolo o servicio especificado proporciona un beneficio significativo a la comunidad de Internet. A una especificación que alcanza el estado de estándar se le asigna un número en la serie STD de la IETF, pero conserva su número RFC original de la IETF.
HTML 5 contiene numerosas "violaciones intencionales" de otras especificaciones, con el fin de adaptarse a las limitaciones de las plataformas existentes. [18]
Existen pruebas de conformidad tanto para el código HTML generado por los sitios web como para la interpretación fiel del código HTML por parte de los navegadores web.
El W3C ofrece servicios en línea para probar sitios web directamente, tanto para desarrolladores como para usuarios. Entre ellos se incluyen:
El Proyecto de Estándares Web (WaSP), aunque su desarrollo está oficialmente inactivo , continúa ofreciendo dos niveles de servicios de pruebas para navegadores web: