Initiation WebPerfComprendre et optimiser la vitesse d’affichage Front-End
Qui suis-je ?Kenny DITS : Responsable Etude et Développement chez M6WebTwitter: @kenny_dee 
SommaireIntroductionComprendreMesurerAméliorerConclusion / Questions
Les performances Web :Introduction
Etats des lieuxPerf Back-End15% du temps passé3% du temps passéPerf Front-End85% du temps passé97% du temps passéWebSource : http://www.webperformancetoday.com/2011/04/20/desktop-vs-mobile-web-page-load-speed/Mobile
Pourquoi ?RéférencementSatisfaction internautesContenu important visible plus rapidementDiminuer les coûts d'hébergement / BPBonnes pratiques de désign / intégrationQOS
Crédibilité« Anypause beforeresponding to a simple question "doesthisdressmake me look big ?" qualifies the inevitableresponse"absolutelynot" as lesscertain. »Source : http://radar.oreilly.com/2011/04/why-speed-matters.html
Speed Matters !Tout le monde est concerné !
1)Comprendre les performances Web
Les métriques de baseStart RenderDocument CompleteFullyLoadedRequestBytes In
Comment fonctionnent nos navigateurs ?Latence (Round Trip Time)Connexions simultanées par domaineFonctionnement CSS / JS…Voir BrowserScope.org
BrowserScopeComparatif navigateurs surhttp://www.browserscope.org
CuzillonTester des combinaisons Js/Css/image/iframe …http://stevesouders.com/cuzillion/
2)Mesurer les performances web :
WaterfallChartsExemple généré avec Webpagetest
Mesurer les performances ?En local :
Onglet Réseau :Waterfall complet
Filtres par type de fichier
Détails des requêtes
http://www.firebug.netFirebug (Plugin Firefox)
Onglet Yslow de Firebug :Best practices Webperf
Yslow ScoreYslow (Plugin Firebug)
Best PraticesWebperf
PageSpeed Score / Yslow RankPageSpeed /Yslow
Payant.Fonctionne avec IE et FirefoxWindows only …HTTPWatch
Windows onlyPas lié à un navigateur : capture le traffic webWaterfallChartshttp://www.fiddler2.com/Fiddler
Dynatrace AjaxWindows uniquement (IE/FF)Très précis pour le javascriptBeaucoup de possibilitésVersion premium payantehttp://ajax.dynatrace.com/
Chrome Speed TracerSur la version de dév de ChromeReflow/RepaintTrès précis mais complexeAdapté aux applications  « Ajax »
Mesurer les performances ?A distance :
WebPageTest.orgLa référence incontestable dans le domaine.
Crée par @patmeenan (désormais chez Google)http://www.lafermeduweb.net/tutorial/web-page-test-auditez-les-performances-de-votre-site-web-42.htmlWebPageTest.orgWaterfallcharts très complet (et paramétrable)
Graphique par connexion Http
Multi Browser :
IE (6/7/8/9) + Dynatrace, Chrome 11, Chrome Frame 11 IE 6
Génération de vidéo
Comparaison visuelle et vidéo entre plusieurs tests
Grand choix de location : Paris / Dulles / Londres / HongKong …
Scripting (navigation / clic / formulaire …)
Blocking : permet de bloquer la pub, les Js, des scripts tiers, des domaines etc …
Résultâts ultra-complets (par type de ressources, par domaine)
Screenshots des tests
Intégration pagespeed, yslow et différent conseils pour optimiser la page testée Comparaison Vidéo WebPageTest.org
Blaze.ioMobileIphone 4.3
Android 2.2, 2.3
Vidéo + Waterfall …
Accessible via l’onglet Mobile de WebPageTest
http://www.blaze.io/mobile/W3C Validator MobileRespect des standardsPriorisation des erreurs rencontréeshttp://validator.w3.org/mobile/
ShowSlowPeut être installé sur son serveur
Implémente PageSpeed / Yslow et Webpagetest
Pratique pour l’automation (Selenium IDE / Selenium RC / Firebug / Netexport …)
http://www.showslow.comYottaa.comCloud

Initiation Webperf : Comprendre, analyser et optimiser les performances web Front-End