Compatibilidad con varios navegadores: Cross-browser compatibility

La compatibilidad entre navegadores es la capacidad de un sitio web o aplicación web para funcionar en diferentes navegadores y degradarse con elegancia cuando las funciones del navegador están ausentes o no existen.

Historia

Fondo

La historia de los navegadores cruzados está relacionada con la historia de las " guerras de navegadores " a fines de la década de 1990 entre Netscape Navigator y Microsoft Internet Explorer , así como con JavaScript y JScript , los primeros lenguajes de scripting que se implementaron en los navegadores web. Netscape Navigator era el navegador web más utilizado en ese momento y Microsoft había obtenido la licencia de Mosaic para crear Internet Explorer 1.0. Las nuevas versiones de Netscape Navigator e Internet Explorer se lanzaron a un ritmo rápido durante los años siguientes. Debido a la intensa competencia en el mercado de los navegadores web, el desarrollo de estos navegadores fue acelerado y se agregaron nuevas funciones sin ninguna coordinación entre los proveedores. La introducción de nuevas funciones a menudo tuvo prioridad sobre la corrección de errores, lo que resultó en navegadores inestables, cumplimiento de estándares web voluble, fallas frecuentes y muchos agujeros de seguridad.

Creación de estandarización W3C y Web

El Consorcio World Wide Web (W3C), fundado en 1994 para promover estándares abiertos para la World Wide Web , juntó a Netscape y Microsoft junto con otras compañías para desarrollar un estándar para lenguajes de programación de navegadores llamado " ECMAScript ". La primera versión del estándar se publicó en 1997. Las versiones posteriores de JavaScript y JScript implementarían el estándar ECMAScript para una mayor compatibilidad entre navegadores. Después de la estandarización de ECMAScript, el W3C comenzó a trabajar en la estandarización de Document Object Model (DOM), que es una forma de representar e interactuar con objetos en documentos HTML , XHTML y XML . DOM Level 0 y DOM Level 1 se introdujeron en 1996 y 1997. Los navegadores solo implementaron un soporte limitado de estos, como resultado, los navegadores no conformes como Internet Explorer 4.xy Netscape 4.x todavía se usaban ampliamente como a finales de 2000. La estandarización de DOM se hizo popular desde la introducción de DOM Nivel 2, que se publicó en 2000. Introdujo la función "getElementById", así como un modelo de eventos y soporte para espacios de nombres XML y CSS . DOM Nivel 3, la versión actual de la especificación DOM, publicada en abril de 2004, agregó soporte para XPath y manejo de eventos de teclado, así como una interfaz para serializar documentos como XML. Para 2005, gran parte de W3C DOM estaba bien soportado por navegadores comunes habilitados con ECMAScript, incluidos los navegadores Microsoft Internet Explorer , Opera , Safari y Gecko (como Firefox , SeaMonkey y Camino ).

Siglo 21

A principios de siglo, las prácticas como el rastreo de navegadores se consideraban inutilizables para las secuencias de comandos entre navegadores. El término "navegador múltiple" se acuñó para describir aplicaciones que se basaban en el rastreo del navegador o que realizaban suposiciones no válidas sobre los entornos de tiempo de ejecución, que en ese momento eran casi invariablemente navegadores web. El término "navegador cruzado" adquirió su significado actualmente aceptado en este momento, ya que las aplicaciones que alguna vez funcionaron en Internet Explorer 4 y Netscape Navigator 4 y desde entonces se habían vuelto inutilizables en los navegadores modernos no podían describirse razonablemente como "navegador cruzado". Coloquialmente, estas aplicaciones de navegadores múltiples, así como los marcos y bibliotecas todavía se conocen como navegadores cruzados.

Referencias