Los estándares web son los estándares formales y no propietarios, así como 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 a la tendencia de respaldar un conjunto de buenas prácticas estandarizadas para la creación de sitios web , y a una filosofía de diseño y desarrollo web que incluye dichos métodos. [ 1 ]
Descripción general
Los estándares web incluyen numerosas especificaciones e indicadores interdependientes, algunos de los cuales rigen aspectos de Internet , no solo de la World Wide Web. Incluso cuando no se centran específicamente en la web, estos estándares afectan directa o indirectamente al desarrollo y la administración de sitios web y servicios web . Entre las consideraciones se incluyen la interoperabilidad , la accesibilidad y la usabilidad de las páginas y los sitios web.
Los estándares web constan de lo siguiente:
- Recomendaciones publicadas por el Consorcio World Wide Web (W3C), [ 2 ] tales como HTML / XHTML , hojas de estilo en cascada (CSS), formatos de imagen tales como Portable Network Graphics (PNG) y Scalable Vector Graphics (SVG), así como tecnologías de accesibilidad tales como WAI-ARIA [ 3 ]
- Estándares y "estándares vivos" publicados por el Grupo de Trabajo de Tecnología de Aplicaciones de Hipertexto Web (WHATWG), como el Estándar Vivo HTML , el Estándar DOM , el Estándar de Codificación y el Estándar URL . [ 4 ]
- Estándares publicados por Ecma International (anteriormente ECMA) [ 5 ] como JavaScript (también conocido como ECMAScript ) y JavaScript Object Notation (JSON) [ 3 ]
- Normas publicadas por la Organización Internacional de Normalización (ISO), [ 6 ] como JPEG [ 3 ]
En un sentido más amplio, las siguientes tecnologías también pueden denominarse "estándares web":
- Documentos de solicitud de comentarios (RFC) publicados por el Grupo de Trabajo de Ingeniería de Internet (IETF) [ 7 ]
- El estándar Unicode y varios informes técnicos de Unicode (UTR) publicados por el Consorcio Unicode [ 8 ]
- Registros de nombres y números mantenidos por la Autoridad de Números Asignados de Internet (IANA) [ 9 ]
Los estándares web son especificaciones en constante evolución de las tecnologías web. [ 10 ] Los estándares web son desarrollados por organizaciones de normalización —grupos de partes interesadas y a menudo con intereses contrapuestos, encargadas de la estandarización—, no por tecnologías desarrolladas y declaradas como estándar por un solo individuo o empresa. Es fundamental distinguir entre las especificaciones en desarrollo y las que ya han alcanzado la fase final de desarrollo (en el caso de las especificaciones del W3C , el nivel de madurez más alto).
El movimiento de estándares web
La primera manifestación visible del movimiento de estándares web fue el Web Standards Project , lanzado en agosto de 1998 como una coalición de base que luchaba por un mejor soporte de los estándares web en los navegadores. [ 11 ]
El movimiento de estándares web respalda los conceptos de diseño web basado en estándares, incluyendo la separación de la estructura del documento de la apariencia y el comportamiento de una página web o aplicación; un énfasis en el contenido estructurado semánticamente que se valida (es decir, que no contiene errores de composición estructural) cuando se prueba con el software de validación mantenido por el Consorcio World Wide Web ; y la mejora progresiva , un enfoque por capas para la creación de páginas web y aplicaciones que permite que todas las personas y dispositivos accedan 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 auge de los estándares web, muchos desarrolladores web utilizaban sintaxis HTML incorrecta e inválida, como diseños de tabla e imágenes GIF espaciadoras, para crear páginas web; un enfoque conocido como " sopa de etiquetas ". Estas páginas pretendían tener el mismo aspecto en todos los navegadores de cierta antigüedad (como Microsoft Internet Explorer 4 y Netscape Navigator 4), pero a menudo resultaban inaccesibles para personas con discapacidad. Además, las páginas con "sopa de etiquetas" se visualizaban o funcionaban incorrectamente en navegadores antiguos y requerían bifurcaciones de código, como JavaScript para Netscape Navigator y JScript para Internet Explorer, lo que aumentaba el coste y la complejidad del desarrollo. El código adicional necesario y la falta de un lenguaje de diseño de páginas con caché hacían que los sitios web consumieran mucho ancho de banda, al igual que el uso frecuente de imágenes como texto. Estos requisitos de ancho de banda resultaban onerosos para los usuarios de países en desarrollo, zonas rurales y cualquier lugar donde no hubiera conexiones rápidas a Internet.
El movimiento de estándares web, impulsado 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 con 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á el doble objetivo de una presentación sofisticada y adecuada, 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 promover estos estándares entre los diseñadores, que aún utilizaban etiquetas complejas , Adobe Flash y otras tecnologías propietarias para crear páginas web.
En 2007, Douglas Vos impulsó el Día del Gorro Azul , inspirado por Jeffrey Zeldman, quien aparece con un gorro 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 ]
Uso común
Cuando se describe un sitio web o una página web como conforme a 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 directrices de accesibilidad y semántica . El cumplimiento total de los estándares también abarca la configuración adecuada para la codificación de caracteres , RSS o Atom válidos , RDF válido , metadatos válidos , XML válido , incrustación de objetos válida, incrustación de scripts válida, códigos independientes del navegador y la resolución, y la configuración adecuada del servidor.
Cuando se habla de estándares web, las siguientes publicaciones suelen considerarse fundamentales:
- Recomendaciones del W3C para lenguajes de marcado , como el Lenguaje de Marcado de Hipertexto ( HTML ), el Lenguaje de Marcado de Hipertexto Extensible ( XHTML ) y los Gráficos Vectoriales Escalables ( SVG ).
- Recomendaciones del W3C para las hojas de estilo , especialmente las hojas de estilo en cascada (CSS).
- Estándares para ECMAScript , más comúnmente conocido como JavaScript, de Ecma International.
- Recomendaciones del W3C para los modelos de objetos de documento ( DOM ).
- Nombres y direcciones correctamente formados para la página y todos los demás recursos referenciados desde ella ( URI ), basados en RFC 2396, de IETF. [ 15 ]
- Uso adecuado de HTTP y MIME para entregar la página, devolver datos de ella y solicitar otros recursos a los que se hace referencia en ella, según RFC 2616, de IETF. [ 16 ]
La accesibilidad web se basa normalmente en las Pautas de Accesibilidad al Contenido Web [ 17 ] publicadas por la Iniciativa de Accesibilidad Web del W3C .
El trabajo del W3C en pro de la Web Semántica se centra actualmente en publicaciones relacionadas con el Resource Description Framework (RDF), Gleaning Resource Descriptions from Dialects of Languages (GRDDL) y Web Ontology Language (OWL).
Publicaciones y organismos de normalización
Una recomendación del W3C es una especificación o un conjunto de directrices que, tras un amplio proceso de búsqueda 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 aporta un beneficio significativo a la comunidad de Internet. A una especificación que alcanza la categoría de estándar se le asigna un número en la serie IETF STD, conservando su número IETF RFC original.
Presiones no estandarizadas y propietarias del proveedor
HTML 5 contiene numerosas "violaciones deliberadas" de otras especificaciones, con el fin de adaptarse a las limitaciones de las plataformas existentes. [ 18 ]
Pruebas de cumplimiento de estándares web
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.
Pruebas de conformidad para el código del sitio web
El W3C ofrece servicios en línea para probar sitios web directamente, tanto para desarrolladores como para usuarios. Estos incluyen:
- Servicio de validación de marcado para comprobar el marcado (HTML, XHTML, ...) de documentos web.
- Servicio de validación CSS para comprobar documentos CSS y (X)HTML con hojas de estilo.
Pruebas de conformidad para navegadores web
El Web Standards Project (WaSP), aunque su desarrollo está oficialmente inactivo , continúa ofreciendo dos niveles de servicios de prueba para navegadores web:
- Prueba del navegador Acid2
- Prueba del navegador Acid3
Véase también
Referencias
- ^ "Misión - Proyecto de Estándares Web" . WaSP . Consultado el 19 de enero de 2009 .
- ^ "Informes y publicaciones técnicas del W3C" . W3C . Consultado el 19 de enero de 2009 .
- ^ a b c Allsopp, John (09/12/2009). Desarrollo con estándares web . Berkeley: New Riders. pág. 11. ISBN 978-0-321-70271-5.
- ^ "Estándares de WHATWG" . spec.whatwg.org . Consultado el 22 de noviembre de 2020 .
- ^ "Publicaciones formales de Ecma" . Ecma . Consultado el 19 de enero de 2009 .,
- ^ "Búsqueda de World Wide Web en las normas ISO" . ISO . Consultado el 19 de enero de 2009 .
- ^ "Página RFC de IETF" . IETF . Consultado el 19 de enero de 2009 .
- ^ "Informes técnicos de Unicode" . Consorcio Unicode . Consultado el 19 de enero de 2009 .
- ^ "Página principal de IANA" . IANA . Consultado el 19 de enero de 2009 .
- ^ Leslie Sikos (2011). Estándares web: Dominando HTML5, CSS3 y XML . Apress . ISBN 978-1-4302-4041-9.
- ^ Sliwa, Carol (17 de agosto de 1998). "Estándares de navegador en el punto de mira". Computerworld . Vol. 32, n.º 33. pág. 76. ISSN 0010-4841 .
- ^ a b "Misión de Estándares Web" . Archive.webstandards.org . Consultado el 26 de febrero de 2014 .
- ^ Zeldman, Jeffrey (2008-11-20). "Blue Beanie Day II" . Zeldman on Web & Interaction Design . Recuperado el 21 de abril de 2020 .
- ^ Walker, Alissa (30 de noviembre de 2009). "¿Por qué tu diseñador web lleva hoy un sombrero azul?" . Fast Company . Consultado el 21 de abril de 2020 .
- ^ Berners-Lee, Tim ; Fielding, Roy T .; Masinter, Larry (1998). Identificadores uniformes de recursos (URI): Sintaxis genérica . IETF . doi : 10.17487/RFC2396 . RFC 2396. Recuperado el 27 de octubre de 2009 .
- ^ Fielding, Roy T. ; Gettys, James ; Mogul, Jeffrey C.; Nielsen, Henrik Frystyk ; Masinter, Larry; Leach, Paul J.; Berners-Lee, Tim (1999). Protocolo de transferencia de hipertexto -- HTTP/1.1 . IETF . doi : 10.17487/RFC2616 . RFC 2616 . Recuperado el 27-10-2009 .
- ^ "Directrices de accesibilidad al contenido web 1.0, Recomendación del W3C del 5 de mayo de 1999" . W3C. 1999. Consultado el 18 de febrero de 2009 .
- ^ "HTML 5 - Un vocabulario y API asociadas para HTML y XHTML - Cumplimiento con otras especificaciones" . Consultado el 29 de junio de 2017 .
Enlaces externos
- Página principal del W3C
- El Grupo de Trabajo de Ingeniería de Internet
- Estándares web