14. Les bases
● Cache navigateur
● Compression gzip
● Le cookie
• 0.5Ko
TEST=ok; OrderInSession=0; accept=ok;
UID=0E3649C79-3AFD-18B8-7817-FA868BC99668;
SID=e85f0b48-ae1d-a5f5-aa15-fbffdc4e1c1a;
TTL=241020101353; s_cc=true; campaign=FnacAff;
s_ev14=%5B%5B%27FnacAff%27%2C%271291388510515%27%5D
%5D; s_cpc=1; s_sq=%5B%5BB%5D%5D
115 fois
15. Les bases
● Cache navigateur
● Compression gzip
● Le cookie
• Sous-domaines pour statiques
•
16. Les bases
● Cache navigateur
● Compression gzip
● Le cookie
• Sous-domaines pour statiques
• Redéfinir le cookie sur www.*
17. Les bases
● Cache navigateur
● Compression gzip
● Le cookie
● Les images
• Origine : 80 images pour 500Ko
•
18. Les bases
● Cache navigateur
● Compression gzip
● Le cookie
● Les images
• Origine : 80 images pour 500Ko
• Jouable : 250Ko
19. Les bases
● Cache navigateur
● Compression gzip
● Le cookie
● Les images
• Passage en PNG 8bit
• Réduction du nombre de couleurs
• Outils (jpgtran, pngcrush ...)
20. Les bases
● Cache navigateur
● Compression gzip
● Le cookie
● Les images
● Concaténer, minifier JS et CSS
• Outils !
21. Les bases
● Cache navigateur
● Compression gzip
● Le cookie
● Les images
● Concaténer, minifier JS et CSS
• Outils !
55. Savoir coder
Page de départ :
● 213Ko
● 2000 noeuds DOM
● Validateur : 2300 parse error
« Sensation » de lenteur
56. Savoir coder
Refactoring complet du HTML :
● Poids -50%
● nœuds DOM -50%
● Correction des erreurs
● Plus d'imbrication de tableaux
= « Sensation » de fluidité
57. Savoir coder
Refactoring complet du CSS :
● Reset pour supprimer des règles
● Suppression des filter()
● Dégradation gracieuse acceptée
● Utilisation de :before
● Dégradé avec un png transparent
58. Conclusions
● Temps d'affichage divisé par 10
● Techniques universelles : 70% du gain
● Temps > connaissances
● Bonnes pratiques : #win
● L'ère des grandes découvertes est finie ?
● À quand le prochain concours ?