8. France Telecom 10,1s
Le Monde 7,9s
TF1 5s
FaceBook 4,6s
Free (portail) 4,4s
AlloCiné 4s
Skyrock 3,7s
Amazon France 3,7s
Daily Motion 2,4s
Yahoo! France 1,8s
Google (résultats) 0,24s
18. France Telecom 10,1s
Le Monde 7,9s
TF1 5s
FaceBook 4,6s
Free (portail) 4,4s
AlloCiné 4s
Skyrock 3,7s
Amazon France 3,7s
Daily Motion 2,4s
Yahoo! France 1,8s
Google (résultats) 0,24s
19.
20. #1
“Users really
respond to speed”
Marissa Mayer
VP Search & User Experience, Google
22. Où agir ?
Optimiser le code PHP ?
Index de base de données ?
Requêtes SQL ?
Ajouter des serveurs ?
Installer APC ?
Changer de développeur ?
Mettre des caches applicatifs ?
27. France Telecom 34,7%
Le Monde 0,7%
TF1 1,8%
FaceBook 7,2%
Free (portail) 1%
AlloCiné 1,5%
Skyrock 1%
Amazon France 25,1%
Daily Motion 8,5%
Yahoo! France 30,7%
Google (résultats) 68,8%
69. Téléchargements parallèles
html
component
component
Deux en parallèle
component
component
component
component
component
component
component
component
0 0.425 0.850 1.275 1.700
Quatre en parallèle
Huit en parallèle
70. Téléchargements parallèles
html
component
component
Deux en parallèle
component
component
component
component
component
component
component
component
0 0.425 0.850 1.275 1.700
html
component
component
Quatre en parallèle
component
component
component
component
component
component
component
component
0 0.375 0.750 1.125 1.500
Huit en parallèle
71. Téléchargements parallèles
html
component
component
Deux en parallèle
component
component
component
component
component
component
component
component
0 0.425 0.850 1.275 1.700
html
component
component
Quatre en parallèle
component
component
component
component
component
component
component
component
0 0.375 0.750 1.125 1.500
html
component
component
component
component
component
Huit en parallèle
component
component
component
component
component
0 0.375 0.750 1.125 1.500
77. Ou chargez les
dynamiquement
var js = document.createElement('script');
js.src = 'myscript.js';
var head = document.getElementsByTagName('head')[0];
head.appendChild(js);
78. Utilisez une classe “js”
pour styler en attendant
JS : document.documentElement.className = “js”
CSS : .js #menu { display: none ; }
79. Pour chaque <td>
si td.clientWidth > 100
alors td.style.width = 100
80. Initialise liste vide
Pour chaque <td>
si td.clientWidth > 100
alors ajoute <td> à la liste
Pour chaque item de liste
item.style.width = 100
89. Images sous licence CC
http://www.flickr.com/photos/giuntinijerome/3046524272
http://www.flickr.com/photos/bright/118197469/
http://www.flickr.com/photos/xxxtoff/219781763/
http://www.flickr.com/photos/deadsquid/2614952166/Scr
http://www.flickr.com/photos/boozysmurf/53877099/
http://www.flickr.com/photos/12495774@N02/2405297371/
http://www.flickr.com/photos/dullhunk/202872717/
Merci à Nicole Sullivan
(une partie des slides sont d’elle)
Contenu en partie sous licence CC
http://creativecommons.org/licenses/by-nc-nd/2.0/fr/