Compatibilidade entre navegadores

A compatibilidade entre navegadores é a capacidade de um site ou aplicativo da web funcionar em diferentes navegadores e degradar-se normalmente quando os recursos do navegador estão ausentes ou ausentes. [ não verificado no corpo ]

História

Fundo

A história do cross-browser está envolvida com a história das " guerras dos navegadores " no final da década de 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 mais usado naquela época e a Microsoft licenciou a Mosaic para criar o Internet Explorer 1.0 . Novas versões do Netscape Navigator e do Internet Explorer foram lançadas em ritmo acelerado nos anos seguintes. Devido à intensa concorrência 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 muitas vezes tinha prioridade sobre as correções de bugs, resultando em navegadores instáveis, conformidade inconstante com os padrões da web, falhas frequentes e muitas falhas de segurança.

Criação do W3C e padronização da 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. Os lançamentos 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 Internet Explorer 4 .xe Netscape 4.x ainda eram amplamente usados ​​como no final de 2000. A padronização do DOM tornou-se popular desde a introdução do DOM Nível 2, que foi publicado em 2000. Ele 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, grande parte do W3C DOM era bem suportada por navegadores comuns habilitados para ECMAScript, incluindo Microsoft Internet Explorer, Opera , Safari e navegadores baseados em Gecko (como Firefox , SeaMonkey e Camino ). [1]

século 21

No início do século, práticas como a detecção de navegador eram consideradas inutilizáveis ​​para scripts entre navegadores. [2] O termo "multinavegador" foi cunhado para descrever aplicativos que dependiam de 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 "cross-browser" assumiu seu significado atualmente aceito nesta época, já que os aplicativos que antes funcionavam no Internet Explorer 4 e no Netscape Navigator 4 e desde então se tornaram inutilizáveis ​​em navegadores modernos não podiam ser razoavelmente descritos como "cross-browser". Coloquialmente, esses aplicativos multinavegador, bem como estruturas e bibliotecas, ainda são chamados de cross-browser.

Referências

  1. ^ "Fatos sobre o W3C" . Consórcio World Wide Web . Arquivado do original em 10/09/2021 . Recuperado em 10/09/2021 .
  2. ^ "Detecção de navegador (e o que fazer em vez disso)" . jibbering. com . Recuperado em 10/09/2021 .
Retrieved from "https://en.wikipedia.org/w/index.php?title=Cross-browser_compatibility&oldid=1132692015"