quarta-feira, 27 de novembro de 2013

JAVASCRIPT - CARACTERÍSTICAS 2



Considerações sobre compatibilidade


Porque JavaScript é executado em muitos ambientes diferentes, uma parte importante do teste e depuração é testar e verificar se o JavaScript funciona em vários navegadores.

As interfaces DOM para manipular páginas web não são parte do padrão ECMAScript , ou do próprio JavaScript. Oficialmente, as interfaces de DOM são definidos por um processo de padronização separado pelo W3C, na prática as implementações do navegador diferem dos padrões e do outro, e nem todos os navegadores executar JavaScript .

Para lidar com essas diferenças, os autores JavaScript podem tentar escrever compatível com os padrões de código que também será executado corretamente pela maioria dos navegadores; se assim não for, eles podem escrever código que verifica a presença de alguns recursos do navegador e se comporta de forma diferente se eles não estão disponíveis. 
Em alguns casos, dois navegadores podem ambos implementar um recurso, mas com comportamento diferente, e os autores podem encontrá-lo prático para detectar qual navegador está sendo executado e mudar o comportamento do seu script para corresponder. Os programadores também podem usar bibliotecas ou conjunto ferramentas de diferentes navegadores para testes.

Além disso, os scripts podem não funcionar para alguns usuários. Por exemplo, um usuário pode:
  • usar um navegador antigo ou raro com suporte DOM incompleto ou incomum,
  • utilizar um navegador PDA ou telefone celular que não pode executar JavaScript,
  • ter execução de JavaScript desativada como uma precaução de segurança ,
  • utilizar um navegador auditivo devido a, por exemplo, uma deficiência visual.
Para dar suporte a esses usuários, os autores de web pode tentar criar páginas que degradam graciosamente sobre os agentes do usuário (browsers) que não suportam JavaScript da página. 
Em particular, a página deve permanecer utilizável ainda que sem os recursos extras que o JavaScript teria acrescentado.
 Uma abordagem alternativa que muitos acham preferível é primeiro autor de conteúdo usando tecnologias básicas que funcionam em todos os navegadores, então melhorar o conteúdo para os usuários que tem o JavaScript ativado. Isto é conhecido como a optimização progressiva .

Nenhum comentário:

Postar um comentário