12. @cfalguiere
4G
1Gb à l’arrêt
100Mb en mouvement
Réseau local filaire
1 Gbit/s
500 Mbit/s réels
ADSL2+
WIFI 802.11.b WIFI 802.11.a / 802.11g
3G+ HSPA
< 10 Mbit/s réels
autour de 15 Mbit/s
théorique
10 à 25 Mbit/s réels
autour de 50 Mbit/s
théorique
> 500 Mbits
Image
Framework
Musique
2 Mo
16 Mbps
75 ms
500 ms
2,5 s
150 Ko
1 Mo
5 Mo
3 Mo
24 Mbps
48 ms
300 ms
1,5 s
12 Mo
96 Mbps
12 ms
80 ms
400 ms
capacité réseau
12mercredi 18 septembre 13
15. @cfalguiere
Permettre d’interagir le plus tôt possible
JS et CSS non bloquants
Réduire les volumes à transporter
configuration du cache et des eTags / compression
taille des images / crunching
minification des CSS et Javascript / filtrage
{
Réduire le nombre de requêtes
sprites CSS
librairies en bundle
Réduire les opérations
consommatrices ou
différables
Optimiser le
serveur
best practices
15mercredi 18 septembre 13
18. @cfalguiere
Page Speed
Extension
pour Chrome et Firefox
Module web server
pour Apache/Nginx
Insights Online
Insights Optimization
Page Speed Server
Insights API Optimization API
https://developers.google.com/speed/pagespeed/
18mercredi 18 septembre 13
29. @cfalguiere
Requiert une API key (via la Google API console)
Information transmise
Score : valeur entre 0-100
Rule : par exemple download size ou client-server-round-trip times
Rule Result : suggestion produite, par exemple activer la compression
Rule Impact : par exemple le volume gagné par la compression
$ curl "https://www.googleapis.com/pagespeedonline/v1/
runPagespeed?url=yourURL&key=yourAPIKey"
Page Speed Insights API
Exemple de requête
Librairies client (Javascript, Python, Ruby, Java ...)
29mercredi 18 septembre 13
36. @cfalguiere
Site
Page Speed Module
et Optimisation
Page Speed
Insights Service
Page
Navigateur
Page Page
Page Speed Optimization Service
Module
36mercredi 18 septembre 13