Melhores Práticas: Trabalhando com JavaScript
Incluir JavaScript está no fundo do documento HTML
Se você não tem document.write (ou qualquer geração dinâmica de conteúdo da página usando javascripts) para inserir parte do conteúdo da página em seus scripts, mover o script include para o fundo da página, antes do final da tag BODY.
A especificação HTTP/1.1 sugere que os navegadores não baixar mais de dois componentes em paralelo por hostname. Se você servir suas imagens a partir de nomes de hosts múltiplos, você pode obter mais de dois downloads para ocorrer em paralelo. Enquanto um script está baixando, no entanto, o navegador não será iniciado qualquer outros downloads, até mesmo em nomes de máquinas diferentes.
Existem também as formas para criar dinamicamente nós SCRIPT e carregar scripts remotos após a página ser carregada usando AJAX.
Externalizar você JavaScript
Usando arquivos externos JavaScript irá resultar em mais rápido carregamento das páginas porque os arquivos JavaScript são armazenados em cache pelo navegador. 'Inline JavaScript em documentos HTML são baixadas sempre que o documento HTML é solicitada. Isso pode realmente reduzir o número de solicitações HTTP feitas, mas, posteriormente, aumenta o tamanho do documento HTML. JavaScript externos são armazenados em cache pelo browser, o tamanho do documento HTML é reduzido, sem aumentar o número de solicitações HTTP.
Por favor note que, se os usuários do seu site tem várias exibições de página por sessão e muitas das suas páginas reutilizar os mesmos scripts e folhas de estilo, há um maior benefício potencial da cache de arquivos externos.
Pacote de seus arquivos de Javascript
Em caso de JavaScripts, ao contrário do CSS, os arquivos poderiam crunched usando alguns algoritmos padrão que daria um tamanho de arquivo reduzido do que simplesmente remover espaços ou tabulações. Um exemplo de javascript empacotador pode ser encontrada aqui http://dean.edwards.name/packer/
Se livrar de qualquer Scripts Duplicate
É muito incomum que scripts inteiro pode ser duplicado, mas uma revisão dos dez principais sites web EUA mostra que dois deles contêm um script duplicado. Duplicate scripts mas, obviamente, reduz o desempenho, criando solicitações HTTP desnecessário e um desperdício de execução de JavaScript.
Além disso, em muitos casos, embora os nomes scripts são diferentes, há uma probabilidade de scripts duplicados dentro da mesma página devido ao tamanho da equipe e número de scripts.
Minimizar acessar elementos DOM, sempre que possível
Acessando elementos DOM com JavaScript é lento por isso, para ter uma página mais ágil, você deve:
• Cache referências a elementos acessada
• Atualização de nós "offline" e, em seguida, adicioná-los à árvore
• Evite fixar layout com JavaScript
Comportamento separado de Conteúdo e Apresentação
Assim como nós Apresentação separado (CSS / XSLT) de conteúdo (XHTML / XML), também devemos separar Comportamento (Javascript). Isso é chamado de Javascript discretos. Da mesma forma que apontam para arquivos CSS externos, devemos apontam para arquivos externos javascript.
Em vez de comportamento rígido na codificação de conteúdo (por exemplo, onmouseover, onclick, etc), o comportamento deve ser dinamicamente adicionados elementos, classes e elementos únicos (IDs), utilizando o DOM. O documento fundamental, o conteúdo, deve conter apenas XHTML / XML e não javascript.
Javascript deve aumentar o conteúdo, adicionando comportamento. O conteúdo deve permanecer útil e utilizável sem javascript (ou sem suporte javascript completa).










































