Se você puder voltar ao passado, direi a mim mesma esta frase: "Eu ignoro a compatibilidade de DOM e BOM quando aprendo JavaScript" ""
Minha primeira vez que estive na situação
A maior dor de cabeça quando aprendi pela primeira vez JavaScript foi o problema da compatibilidade do navegador. Não é possível exibir um bom código sob o Firefox no IE, ou o código que pode ser exibido normalmente no IE relatou um erro no Firefox.
As responsabilidades dos engenheiros de desenvolvimento frontal incluem desenvolvimento cruzado. Então, quando não conheço o idioma do JS, passo tempo aprendendo a aprender conhecimento de compatibilidade do navegador, o que aumentará a dificuldade do aprendizado do JS. Mas o código que não pode ser compatível com o navegador principal não pode ser usado em itens reais.
A compatibilidade de DOM e BOM uma vez fez meu JavaScript aprendendo estagnação. O idioma não é suficiente e o código só pode ser executado em um navegador específico.
Minha sugestão
Se você está começando a aprender JavaScript e tem a mesma situação que eu, sugiro: quando você aprende JavaScript pela primeira vez, ignora a compatibilidade de DOM e BOM e passa mais tempo para entender o próprio idioma. Somente em um navegador específico para escrever código (Chrome/Firefox/Safari) e use estruturas JavaScript maduras (jQuery, etc.) no trabalho real. Não se preocupe, poucas empresas permitirão que o JS Novice use o JS nativo para o desenvolvimento da frente.
Quais são os benefícios de aprender JS nos primeiros dias de ignorar a compatibilidade
Reduzir a dificuldade de aprendizado
Reduzir a frustração
Passe mais tempo para aprender o Ecmascript
Quando você aprende JS Cross -Browser Development Knowledge
Quando o problema de compatibilidade do navegador será resolvido?
Quando você pode usar a estrutura JavaScript para escrever um código reutilizável (plugue jQuery -in ou controle frontal) ou quando você vai desenvolver uma estrutura JavaScript.
Outros iniciantes JavaScript sugerem
Não tome diretrizes de autoridade JavaScript como livros de entrada
Você deve usar o JavaScript Advanced Programming (3ª edição) como um livro de entrada
O conhecimento do valor e o valor do valor, o conhecimento do valor do valor deve ser entendido
As ferramentas de depuração devem ser entendidas e usadas mais e aprender a capturar erros sozinhos. (Chrome Developer Tool/Firebug)
Paciência e paciência podem ser mais fáceis para todo ponto de conhecimento.
O exposto acima é uma das minhas esperanças de compartilhar que, se você puder ajudá -lo, que é novo no JavaScript, se você acha que há lugares enganosos, aponte imediatamente.