Mellores Prácticas: Traballando con JavaScript
Incluír JavaScript na parte inferior do documento HTML
Se non ten document.write (ou calquera xeración dinámica de contidos da páxina usando javascripts) para inserir parte dos contidos da páxina nos seus scripts, mover o script include para a parte inferior da páxina, antes do final da etiqueta BODY.
A especificación HTTP/1.1 suxire que os navegadores non baixar máis de dúas compoñentes en paralelo por nome de máquina. Se servir súas imaxes a partir de nomes de hosts múltiples, pode obter máis de dous descargas que apoian en paralelo. Mentres un script está baixo, con todo, o seu navegador non pode iniciar ningún descarga outros, mesmo nos nomes de máquinas diferentes.
Existen tamén as formas para crear dinámicamente nós script e cargar scripts remotos despois da páxina cargar usando AJAX.
Externalizar vostede JavaScript
Empregando arquivos JavaScript externos vai producir máis rápido carga das páxinas, xa que os arquivos Javascript se almacenan en cache polo navegador. 'Inline JavaScript en documentos HTML son baixadas sempre que o documento HTML é solicitada. Isto pode efectivamente reducir o número de solicitudes HTTP feitas pero posteriormente aumenta o tamaño do documento HTML. Externo Javascript se almacenan en cache polo navegador, o tamaño do documento HTML é reducido sen aumentar o número de solicitudes HTTP.
Teña en conta que, se os usuarios do seu sitio web ten varias exhibicións de páxina por sesión e moitas das súas páxinas reutilizar os mesmos guións e follas de estilo, hai un beneficio maior potencial de caché de ficheiros externos.
Abale seus arquivos JavaScript
En caso de JavaScripts, ao contrario do CSS, os arquivos poden crunched usando algúns algoritmos estándar que daría un tamaño de arquivo menor que a simple eliminación de espazos ou tabulacións. Un exemplo de javascript embalaxe se pode atopar aquí http://dean.edwards.name/packer/
Librar-se de calquera scripts duplicados
É moi raro que os scripts enteiros poden ser duplicados, pero unha revisión dos dez principais sitios de Estados Unidos web demostra que dous deles conteñen un script duplicado. Duplicar scripts, pero, obviamente, reduce o rendemento a través da creación de solicitudes innecesarias de HTTP e desperdiçar a execución de JavaScript.
Ademais, en moitos casos, aínda que os nomes scripts son diferentes, hai unha probabilidade de scripts duplicados na mesma páxina debido ao tamaño do equipo eo número de scripts.
Minimizar acceso a elementos DOM, sempre que sexa posible
Acceder elementos DOM con JavaScript é tan lento, a fin de ter unha páxina máis interactiva, ten que:
• As referencias a elementos de caché populares
Nós • Actualizar "offline" e, a continuación, engadila los á árbore
• Evite fixar esquema con JavaScript
Comportamento separado de contido e Presentación
Así coma nós Presentación separado (CSS / XSLT) de contido (XHTML / XML), tamén debemos separar Comportamento (JavaScript). Isto chámase Javascript discreto. Así como obrigar á arquivos CSS externos, debemos obrigar á arquivos externos Javascript.
En vez de codificación comportamento duro ao contido (por exemplo, onmouseover, onclick, etc), o comportamento debe ser dinamicamente engadidos elementos, clases e elementos únicos (IDS), usando o DOM. O documento fundamental, o contido, debe conter somente XHTML / XML e non javascript.
Javascript debe aumentar o contido, engadindo comportamento. O contido debe permanecer útil e utilizable sen javascript (ou sen soporte javascript completo).










































