Il y a plusieurs centaines de techniques pour accélérer ses pages côté client, mais à travers ce retour d'expérience nous allons voir qu'en ayant simplement appliqué les bases on a pu diviser les temps d'affichage utilisateur par 5.
Présenté à la soirée Webperf de novembre 2013
2. La WebPerf en France
@WebPerfParis
@webperf_fr
Google Group : performance-web
http://www.webperf-france.net/
diigo web performance
3. Bonjour, je m’appelle Jean-Pierre
l
l
l
l
l
13 ans de Web
PHP, JavaScript, HTML5, CSS
Ex :
●
startups, Yahoo!, houra.fr
Expert frontend indépendant
Veilleur :
●
braincracking.org
●
@theystolemynick
4. Performance Web ?
Les 14 premiers
commandements
http://developer.yahoo.com/pe
rformance/rules.html
5. Performances Web ?
Performances classiques :
–
–
Tenir la charge
Haute disponibilité
Performances Frontend :
–
Accélérer l'affichage d'une page
6. Passer des règles aux outils
Règles
●
●
●
●
●
Yahoo! Best Practices
(35 règles)
Google PageSpeed (31
règles)
Test Opquast (41 règles)
…
Jusqu'à 400+ pratiques
●
Outils
●
Analyse réseau
●
Profiling
●
Bonnes pratiques
●
Monitoring
●
RUM
●
Intégration continue
10. Combien coûte une seconde ?
e-commerce
1 s = - 50 %
de conversion
Walmart 2012
11. Combien coûte une seconde ?
Search
l
l
l
l
Bing : 1 s =
- 3 % de CA
Yahoo! : 1 s =
+ 10 % de rebond
Études Bing et Google Velocity 2009 : http://velocityconf.com/velocity2009/public/schedule/detail/8523
12. Combien coûte une seconde ?
Mobile
l
1 s = -10% de pages vues
l
Après 4 s : 60% d'abandon
/
http://www.themediabriefing.com/article/2012-10-02/speed-is-a-feature-why-a-slow-mobile-web-experience-means-lost-revenue
http://www.strangeloopnetworks.com/resources/infographics/2012-state-of-mobile-ecommerce-performance/poster
15. Objectifs
L'utilisateur type
(Chine, IE 8)
●
accède à la fonctionnalité (Focus champs tracking)
●
en moins de 5 secondes
Les visiteurs distants
●
voient la HP
●
en moins de 2 secondes
(Brésil, Australie)
(textes et image principale)
24. Les solutions universelles
La configuration du serveur HTTP
●
Configuration du keep-alive
–
–
–
●
KeepAlive
On
KeepAliveTimeout 5
Timeout
10
Activation de la compression (gzip, deflate)
26. Le cache utilisateur
●
« vide ton cache »
Sans cache :
●
●
Phases de recette interne
Environnements de
développement
Cache agressif :
●
Cache utilisateur
●
Chaîne de cache réseau
27. Le cache utilisateur
Comment invalider un cache client ?
Méthode standard :
–
Header eTag ou Last-Modified
Méthode performante :
–
–
–
–
Cache long
URL change avec la version du fichier
Maîtrise totale des URL
Processus de compilation
42. Conclusion
●
●
Il y a plusieurs centaines de techniques.
Les techniques principales font déjà gagner
beaucoup.
●
S'équiper en outils pour les autres.
●
Avoir des process pour maintenir la qualité.