Developing for Permfances: quali sono le cose che veramente contano nella realizzazione di un sito internet. Come poter velocizzare il caricamento di un sito internet.
11. 1. Richiediamo un pagina;
2. Una volta ricevuto l’HTML, il browser fa il
parsing del documento proceduralmente,
ponendo attenzione ai file esterni, e
convertendo l’HTML nella classica struttura ad
albero (DOM);
3. Quando il DOM è completo, JavaScript può
manipolare gli elementi, e gli stili CSS
vengono applicati all’intera pagina.
12. CSS e JS bloccano la
pagina dalla visualizzazione
13. Ogni volta che il browser trova un CSS mette
in pausa la renderizzazione del DOM per far
caricare gli stili.
Tuttavia, questo è un comportamento
positivo (previene il FOUC1).
1 Flash Of Unstyled Content
14. Ogni volta che viene trovato un JS, il
browser non mostra all’utente la pagina fino
a che tutti i metodi dello script non vengono
eseguiti.
document.write
24. Ottimizza il caricamento delle immagini.
<picture>
Ricorda che <picture> non è ancora standard e che devi utilizzare un Polyfill per poterlo usare.
Valuta bene progetto per progetto!
57. • Hosting condiviso;
• Uso di <picture>;
• HTML non compresso;
• Caricamento non ottimizzato dei CSS (no compressione, no
aggregazione);
• Caricamento non ottimizzato dei JS (no compressione, no
aggregazione);
• Immagini originali ottimizzate (con ritaglio non ottimizzato);
• Chaching base del server e del CMS disabilitato;
58. Load Time First Byte Start Render Speed Index
DOM
Elements
First View 2.709s 1.174s 1.792s 2002 160
Repeat View 1.555s 0.630s 1.291s 1302 160
Summary
59. Time Requests Bytes In
First View 2.709s 26 561 KB
Repeat View 1.555s 2 9 KB
Document complete
60. Time Requests Bytes In
First View 2.928s 27 563 KB
Repeat View 1.555s 2 9 KB
Fully loaded
69. • Hosting condiviso;
• Uso di <picture>;
• HTML compresso;
• Caricamento ottimizzato dei CSS (compressione,
aggregazione, asincrono);
• Caricamento ottimizzato dei JS (compressione,
aggregazione);
• Immagini originali ottimizzate (con ritaglio non ottimizzato);
• Chaching base del server e del CMS abilitato;
70. Load Time First Byte Start Render Speed Index
DOM
Elements
First View 2.036s 0.544s 1.186s 1847 150
Repeat View 0.767s 0.167s 0.695s 702 150
Summary
71. Time Requests Bytes In
First View 2.036s 17 556 KB
Repeat View 0.767s 2 9 KB
Document complete
72. Time Requests Bytes In
First View 2.165s 18 557 KB
Repeat View 0.767s 2 9 KB
Fully loaded
82. Non ottimizzato
Load Time First Byte Start Render Speed Index
DOM
Elements
First View 2.709s 1.174s 1.792s 2002 160
Summary
Ottimizzato
Load Time First Byte Start Render Speed Index
DOM
Elements
First View 2.036s 0.544s 1.186s 1847 150