Pergunta

Como usar a web, eu recebo regularmente erros de execução (geralmente javascript) que está sendo relatado através de pop-ups. Isto pode fazer para uma experiência de usuário realmente insatisfatório em muitos caso contrário excelentes sites e também me faz pensar que a funcionalidade não estou conseguindo acesso.

Por que isso é uma questão tão comum? É este para baixo a uma falta de testes ou é problemas de compatibilidade do navegador? O que pode ser feito para minimizar esse tipo de problema?

Incidentalmente eu não tenho o 'Exibir notificação sobre cada erro de script' marcada.

Foi útil?

Solução

Seu uma série de questões.

  1. Muitos criadores de páginas web, copie e cole o código JavaScript a partir da web. Eles não são programadores e não podem apreciar as nuances da língua.
  2. A falta de boas estruturas de teste (Pelo menos eu não conheço nenhum). Para Java temos JUnit e .NET NUnit etc. Sua difícil de automatizar JavaScript testando neste momento.
  3. apoio
  4. Pobre IDE. Até recentemente, a maioria IDE fez um péssimo trabalho de suporte JavaScript. Agora vejo mais apoio, mas ainda não o tipo que você começa para os idiomas principais.

Outras dicas

eu colocá-lo para baixo a uma falta de testes.

É fácil cometer erros em JavaScript. Até recentemente com Aptana, não havia muitas ferramentas boas para a codificação JavaScript. Não tem o benefício de verificação de sintaxe ou compilação, pequeno erro de digitação pode fazê-lo em páginas. Além disso, há o tempo em que o código que funciona bem em um navegador irá causar um erro em outro. Por exemplo, eu vi um plugin jQuery que não funcionou no IE, mas era bom em qualquer outro browser. Ele acabou por ser uma variável declarada sem a palavra-chave 'var'. Firefox e Safari foram OK com isso, o IE não foi, por isso é possível que quem escreveu o código nem sabia que era um problema.

Sim, o problema geralmente é testar. A maioria grave desenvolvedores vão tentar testar a sua página web em vários navegadores, mas não há realmente muitos navegadores e versões para que você não pode realmente testar todos eles.

Eu costumo testar ao projetar usando o Opera e Firefox, e meu colega que usou um Mac testei no Safari também; em seguida, ao longo do tempo de inicialização de uma caixa Vista (estou rodando Linux e IE para Linux simplesmente não é confiável para copiar todo o comportamento IE estranho) e testá-lo no IE (normalmente 7 e 8 beta). Eu recomendaria para qualquer desenvolvedor web não para projetar usando o IE! Os sites que têm a maioria dos erros é, obviamente, "projetado para IE", porque eles quase não funciona em outros navegadores e aparece mais erros. Se você projetar usando os padrões e teste usando navegadores compatíveis relativamente padrão como Opera, Firefox e Safari e, em seguida, adicione os hacks terríveis para IE preferência usando condicional comentários (allthough é fora do padrão e proprietárias, é, felizmente, e corretamente, considerado como commendt pelo real navegadores para que você ganhou' t quebrar o código de trabalho) você tem menos problemas.

Outra razão para erros é que os quadros um uso wich é projetado para trabalhar em torno de diferenças navegador e como um efeito colateral, ou possivelmente apenas por causa de um bug, estala mensagens de erro em alguns navegadores. Eu certamente não tenho tempo para corrigir um quadro apenas para remover uma mensagem de erro e, a menos que eu possa contornar o problema e que basicamente funciona assim mesmo, devo ignorar as mensagens de erro, possivelmente, apresentar um relatório e espero que isso será corrigido em a próxima versão (ou ainda melhor esperança IE repente e magicamente deixará de existir:)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top