La compatibilidad entre navegadores es la capacidad de un sitio web o aplicación web para funcionar en diferentes navegadores y adaptarse correctamente cuando las funciones del navegador no están presentes o son insuficientes.
Historia
Fondo
La historia de la compatibilidad entre navegadores está ligada a la de la " guerra de navegadores " de finales de los 90 entre Netscape Navigator y Microsoft Internet Explorer, así como a la de JavaScript y JScript , los primeros lenguajes de scripting implementados en los navegadores web. Netscape Navigator era el navegador más utilizado en aquel entonces, y Microsoft había licenciado a Mosaic para crear Internet Explorer 1.0 . En los años siguientes, se lanzaron nuevas versiones de Netscape Navigator e Internet Explorer a un ritmo vertiginoso. Debido a la intensa competencia en el mercado de navegadores web, el desarrollo de estos navegadores fue acelerado y se añadieron nuevas funciones sin coordinación entre los proveedores. La introducción de nuevas funciones a menudo primaba sobre la corrección de errores, lo que resultaba en navegadores inestables, un cumplimiento deficiente de los estándares web, fallos frecuentes y numerosas vulnerabilidades de seguridad.
Creación del W3C y estandarización web
El Consorcio World Wide Web (W3C), fundado en 1994 para promover estándares abiertos para la World Wide Web , reunió a Netscape y Microsoft con otras compañías para desarrollar un estándar para lenguajes de scripting de navegador 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. Tras la estandarización de ECMAScript, el W3C comenzó a trabajar en la estandarización del Modelo de Objetos del Documento (DOM), que es una forma de representar e interactuar con objetos en documentos HTML , XHTML y XML . DOM Nivel 0 y DOM Nivel 1 se introdujeron en 1996 y 1997. Los navegadores solo implementaron soporte limitado para estos, por lo que navegadores no conformes como Internet Explorer 4.x y Netscape 4.x todavía se usaban ampliamente hasta el año 2000. La estandarización de DOM se popularizó a partir de la introducción de DOM Nivel 2, publicado en 2000. Este 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 era compatible con los navegadores comunes habilitados para ECMAScript, incluidos Microsoft Internet Explorer, Opera , Safari y navegadores basados en Gecko (como Firefox , SeaMonkey y Camino ). [ 1 ]
siglo XXI
A principios de siglo, prácticas como el análisis del navegador se consideraron inutilizables para la programación multiplataforma. [ 2 ] El término «multinavegador» se acuñó para describir aplicaciones que dependían del análisis del navegador o que hacían suposiciones erróneas sobre los entornos de ejecución, que en aquel entonces eran casi invariablemente navegadores web. El término «multiplataforma» adquirió su significado actual en ese momento, ya que las aplicaciones que funcionaban en Internet Explorer 4 y Netscape Navigator 4 y que desde entonces se habían vuelto inutilizables en navegadores modernos no podían describirse razonablemente como «multiplataforma». Coloquialmente, estas aplicaciones multinavegador, así como los frameworks y las bibliotecas, todavía se denominan «multiplataforma».
Referencias
- navegadores web
- Interoperabilidad