Includere JavaScript sul fondo del documento HTML
Se non si dispone di document.write (o qualsiasi generazione dinamica dei contenuti della pagina usando javascripts) per inserire una parte del contenuto della pagina nei vostri script, spostare lo script istruzione include al fondo della pagina, prima della fine del tag BODY.
Il HTTP/1.1 specifiche suggerisce che i browser scaricare non più di due componenti in parallelo per hostname. Se vi servono le vostre immagini da host multipli, è possibile ottenere più di due download a verificarsi in parallelo. Mentre uno script sta scaricando, invece, il browser non si avvia altri download, anche su host differenti.
Ci sono anche modi per creare dinamicamente i nodi SCRIPT e caricare gli script remoti dopo che la pagina viene caricato utilizzando AJAX.
Esternalizzare si JavaScript
Utilizzo di file JavaScript esterni si tradurrà in maggiore velocità di caricamento delle pagine in quanto i file JavaScript sono memorizzati nella cache dal browser. Inline JavaScript 'nei documenti HTML vengono scaricati ogni volta che viene richiesto il documento HTML. Questo potrebbe effettivamente ridurre il numero di richieste HTTP effettuate successivamente ma aumenta la dimensione del documento HTML. JavaScript esterna sono memorizzati dal browser, la dimensione del documento HTML viene ridotto senza aumentare il numero di richieste HTTP.
Si prega di notare che, se gli utenti sul tuo sito hanno viste di più pagine per sessione e molte delle tue pagine riutilizzare gli stessi script e fogli di stile, vi è un maggiore beneficio potenziale cache file esterni.
Confezione dei file Javascript
In caso di JavaScript, a differenza di CSS, i file potrebbero scricchiolava usando alcuni algoritmi standard che darebbe una dimensione ridotta del file che semplicemente la rimozione degli spazi o tabulazioni. Un esempio di javascript packer può essere trovato qui http://dean.edwards.name/packer/
Sbarazzarsi di tutti gli script duplicati
E 'molto raro che l'intero script potrebbe essere duplicati, ma una revisione dei dieci migliori siti web degli Stati Uniti mostra che due di essi contengono uno script duplicati. Duplicare gli script, ma ovviamente riduce la performance con la creazione di inutili richieste HTTP e spreco di esecuzione JavaScript.
Inoltre, in molti casi, se i nomi sono diversi script, esiste un rischio di script duplicati all'interno della stessa pagina a causa delle dimensioni del team e il numero di script.
Ridurre al minimo l'accesso a elementi DOM, ove possibile
Accesso agli elementi del DOM con JavaScript è lento, quindi per avere una pagina più reattivo, è necessario:
• i riferimenti agli elementi della cache accede
• I nodi di Aggiornamento "offline" e poi aggiungerli alla struttura ad albero
• Evitare di fissaggio layout con JavaScript
Comportamento separata dal contenuto e presentazione
Così come abbiamo la presentazione separata (CSS / XSLT) dal contenuto (XHTML / XML), dovremmo anche separare il comportamento (Javascript). Questo si chiama Javascript discreto. Proprio come ci si collega alla file CSS esterni, dovremmo creare un link a file JavaScript esterni.
Invece di comportamento rigido codice nel contenuto (ad esempio onmouseover, onclick, ecc), il comportamento deve essere aggiunto dinamicamente agli elementi, classi ed elementi unici (IDS) con il DOM. Il documento fondamentale, il contenuto, dovrebbe contenere solo validato XHTML / XML e non javascript.
Javascript deve aumentare i contenuti con l'aggiunta di comportamento. Il contenuto deve rimanere utili e utilizzabili senza javascript (o senza il pieno supporto javascript).