Compatibilidade entre navegadores - Cross-browser compatibility

A compatibilidade entre navegadores é a capacidade de um site ou aplicativo da web funcionar em diferentes navegadores e degradar normalmente quando os recursos do navegador estão ausentes ou faltam.

História

Fundo

A história do cross-browser está envolvida com a história da " guerra dos navegadores " no final dos anos 1990 entre o Netscape Navigator e o Microsoft Internet Explorer , bem como com a do JavaScript e JScript , as primeiras linguagens de script a serem implementadas nos navegadores da web. O Netscape Navigator era o navegador da Web mais usado na época e a Microsoft licenciara o Mosaic para criar o Internet Explorer 1.0. Novas versões do Netscape Navigator e do Internet Explorer foram lançadas rapidamente nos anos seguintes. Devido à intensa competição no mercado de navegadores web, o desenvolvimento desses navegadores foi acelerado e novos recursos foram adicionados sem qualquer coordenação entre os fornecedores. A introdução de novos recursos frequentemente tinha prioridade sobre as correções de bugs, resultando em navegadores instáveis, conformidade inconstante com os padrões da web, travamentos frequentes e muitas falhas de segurança.

Criação de W3C e padronização Web

O World Wide Web Consortium (W3C), fundado em 1994 para promover padrões abertos para a World Wide Web , reuniu a Netscape e a Microsoft com outras empresas para desenvolver um padrão para linguagens de script de navegador chamado " ECMAScript ". A primeira versão do padrão foi publicada em 1997. Versões subsequentes de JavaScript e JScript implementariam o padrão ECMAScript para maior compatibilidade entre navegadores. Após a padronização do ECMAScript, o W3C começou a trabalhar na padronização do Document Object Model (DOM), que é uma forma de representar e interagir com objetos em documentos HTML , XHTML e XML . DOM Nível 0 e DOM Nível 1 foram introduzidos em 1996 e 1997. Apenas suportes limitados destes foram implementados pelos navegadores, como resultado, navegadores não conformes como o Internet Explorer 4.xe Netscape 4.x ainda eram amplamente usados ​​como no final de 2000. A padronização DOM tornou-se popular desde a introdução do DOM Nível 2, que foi publicado em 2000. Introduziu a função "getElementById", bem como um modelo de evento e suporte para namespaces XML e CSS . DOM Nível 3, a versão atual da especificação DOM, publicada em abril de 2004, adicionou suporte para XPath e manipulação de eventos de teclado, bem como uma interface para serializar documentos como XML. Em 2005, grandes partes do W3C DOM eram bem suportadas por navegadores compatíveis com ECMAScript, incluindo Microsoft Internet Explorer , Opera , Safari e navegadores baseados no Gecko (como Firefox , SeaMonkey e Camino ).

século 21

No início do século, práticas como a detecção de navegador foram consideradas inutilizáveis ​​para scripts entre navegadores. O termo "multi-navegador" foi cunhado para descrever aplicativos que dependiam da detecção de navegador ou faziam suposições inválidas sobre ambientes de tempo de execução, que na época eram quase invariavelmente navegadores da Web. O termo "navegador cruzado" assumiu seu significado atualmente aceito neste momento, pois os aplicativos que funcionavam no Internet Explorer 4 e Netscape Navigator 4 e, desde então, se tornaram inutilizáveis ​​em navegadores modernos, não podiam ser razoavelmente descritos como "navegador cruzado". Coloquialmente, esses aplicativos com vários navegadores, bem como estruturas e bibliotecas, ainda são chamados de navegador cruzado.

Referências