28. Riduci le Richieste HTTP Usa un Content Delivery Network Sfrutta Gzip Metti gli Script alla Fine Aggiungi un Expires Header Minimizza Javascript e CSS
46. Expire headers cache Server Browser 3 4 Browser Server Expires:Thu, 15 Apr 2019 1 2
47.
48.
49. Configura gli Etag Browser Server HTTP/1.1 200 OK Last-Modified: Tue.... ETag: "10c24bc-4ab-457e1c1f" Content-Length: 12195 1 2 Server 304 Not modified Browser If-None-Match: "10c24bc-4ab-457e1c1f" 3 4
50.
51.
52. Minimizzare JS e CSS (function(){ var // Will speed up references to window, and allows munging its name. window = this, // Will speed up references to undefined, and allows munging its name. undefined, // Map over jQuery in case of overwrite _jQuery = window.jQuery, (function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|)+>)[^>]*$|^#([-]+)$/,f=/^.[^:#,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]); 117KB 56KB
Per rispondere a questa domanda vediamo alcuni dati resi pubblici da alcuni grossi player alcune settimane fa
Vediamo il fenome un po' più nel dettaglio: questo grafico rappresenta tutti i file che vengono scaricati richiedendo una particolare pagina (la hp di Y!). La lunghezza di ogni segmento blue indica il tempo impiegato per scaricare completamente il file Notiamo due cose: - come dicevamo prima ci sono tanti pezzi che compongono una pagina. Il primo ad essere scaricato è il file HTML che ovviamente contiene le informazioni per comporre tutta la pagina - La cosa più interessante però è che il tempo impiegato per scaricare il file HTMLè davvero breve rispetto a quello di tutta la pagina... 10/20% circa - Quando il server eroga il file HTML ha già fatto uery al DB, ha eseguito il codice, ecc... - chiamiamo backend...
Se dedicassi 5 minuti a parlare di ciascuna di queste avremmo davanti un'ora e dieci piuttosto noiosa... per cui ho pensato di limitarmi a 6 di queste, anche in questo caso quelle più efficienti