Performance Web côté client - Daspet / Sullivan - Paris Web 2008Association Paris-Web
80% des problèmes de performance Web se situe au niveau des échanges avec le navigateur et sur le navigateur lui-même : échanges réseau, rendu dans le navigateur, organisation des composants dans une page etc.
Nous aborderons les principales problématiques et les solutions à mettre en œuvre. Forts de l'expérience de l'équipe performance de Yahoo!, à la fin de cette session vous saurez aborder la question des performances Web du point de vue du visiteur et mettre en œuvre les actions correctrices sur vos sites Web.
Le plus gros du référencement se fait, sans considération de l'outil que l'on va utiliser.
Toutefois, il y a tout de même quelques ajustements à faire pour que WordPress ne nous gêne pas dans notre travail.
Conférence du 6 juin 2017 lors du 12ème Meetup WordPress toulousain.
Plus que jamais le Javascript est une technologie main stream mais elle a des impacts sur les performances SEO. Au travers de son expérience, Erlé parcours les bonnes pratiques du développement JS moderne en restant en adéquation avec les possibilités de Google pour conserver une crawlabilité et une visibilité naturelle de qualité
Magento et SEO : le combo parfait pour développer son e-commercePatrick Valibus
Magento est une solution robuste et très riche fonctionnellement. Découvrez les modules et hack parfait pour en faire une machine robuste soutenant le développement de votre activité de commerce en ligne.
Performance Web côté client - Daspet / Sullivan - Paris Web 2008Association Paris-Web
80% des problèmes de performance Web se situe au niveau des échanges avec le navigateur et sur le navigateur lui-même : échanges réseau, rendu dans le navigateur, organisation des composants dans une page etc.
Nous aborderons les principales problématiques et les solutions à mettre en œuvre. Forts de l'expérience de l'équipe performance de Yahoo!, à la fin de cette session vous saurez aborder la question des performances Web du point de vue du visiteur et mettre en œuvre les actions correctrices sur vos sites Web.
Le plus gros du référencement se fait, sans considération de l'outil que l'on va utiliser.
Toutefois, il y a tout de même quelques ajustements à faire pour que WordPress ne nous gêne pas dans notre travail.
Conférence du 6 juin 2017 lors du 12ème Meetup WordPress toulousain.
Plus que jamais le Javascript est une technologie main stream mais elle a des impacts sur les performances SEO. Au travers de son expérience, Erlé parcours les bonnes pratiques du développement JS moderne en restant en adéquation avec les possibilités de Google pour conserver une crawlabilité et une visibilité naturelle de qualité
Magento et SEO : le combo parfait pour développer son e-commercePatrick Valibus
Magento est une solution robuste et très riche fonctionnellement. Découvrez les modules et hack parfait pour en faire une machine robuste soutenant le développement de votre activité de commerce en ligne.
Le temps de chargement est de plus en plus important pour vos utilisateurs, votre business et vos rankings. Google, plus que jamais, prend en compte les différents temps de chargement comme indicateur de qualité des sites web.
Pour rivaliser avec les meilleurs et flirter avec la note maximale de Lighthouse sur ce KPI, Erlé vous exposera les meilleures pratiques (ainsi que les pires) d’après sa propre expérience basée sur de nombreux sites qu’il a accompagnés dans leur parcours vers l’optimisation.
SEO campus 2019 | Les clés d’un site web (beaucoup) plus rapide selon des fac...RESONEO
De nombreux services (PageSpeed, Webpagetest, Gtmetrix, Dareboost, Lighthouse,…) proposent des analyses plus ou moins poussées des facteurs qui permettent d’améliorer votre site pour qu’il soit plus performant et efficace. La mise en oeuvre de certains points nécessite de grosses ressources et qui peuvent être coûteuses et inefficaces. Gilles Tran vous propose de faire le tour des facteurs qui vont vous permettre de gagner de réelles et précieuses secondes sans pour autant déployer des ressources importantes ou effectuer une refonte totale. Des solutions vous sont proposées en fonction de l’importance du site web et de son potentiel de mise en œuvre.
Slides de la conférence "Optimisez son référencement naturel WordPress", par Daniel Roch.
Retrouvez plus d'informations sur son site : http://www.seomix.fr
Commentaires des slides accessibles depuis : http://refficience.com/wpo/queduweb-2016/
Présentation donnée lors de la conférence QueDuWeb le 8 juin 2016 à Deauville. Les bonnes pratiques permettant de réaliser un site mobile performant (optimisation de temps de chargement des pages) en utilisant les techniques du Responsive Web Design - présenté par Thomas SOUDAZ de la société Refficience booster de speedindex !
Slides de la conférence SemRush du 05/11/2015 sur la thématique "Optimiser réellement le référencement naturel de WordPress".
Conférence animée par Daniel Roch - Consultant WordPress et Référencement naturel chez SeoMix
Seo campus 2016 : Comment faire du SEO sur Baidu, le moteur de recherche n°1...Veronique Duong
Dans cette conférence, nous allons faire le point sur l’histoire de Baidu, les particularités du SEO chinois et la manière de référencer un site web sur les moteurs de recherche chinois.
Baidu a été créé le 1er janvier 2000 par Eric Xu et Robin Li, deux ingénieurs informaticiens. Le moteur chinois le plus populaire dans l’Empire du Milieu a longtemps été considéré comme une copie de Google, surtout dans ses débuts. Mais depuis quelques années, avec les développements informatiques, Baidu a évolué vers le statut de « moteur de recherche créatif » …
Baidu propose de nombreux services : les plus connus sont Baike (Wikipedia chinois), Zhidao (une sorte de Yahoo! Questions / Réponses), Wengou (le Google Shopping chinois), Tieba (un moteur de forums chinois qui comptent plus de 10 000 sous-forums comme les bbs, etc.). Baidu propose des services plus complets que ses concurrents comme HaoSou (anciennement 360), Sogou, etc.
Et la concurrence est rude en Chine … pour en savoir plus sur les moteurs chinois, ne loupez pas ma conférence ! Vous y apprendrez quelques astuces de SEO chinois sans même à savoir parler le mandarin
WordPress et Drupal sont-ils des CMS optimisés pour le référencement naturel ? Lors du dernier SEOCampus de Paris, Simon Georges (Drupal) et Daniel Roch (WordPress) font leur retour d'expérience sur les lacunes quasi identiques de ces deux CMS pour le référencement naturel.
http://paris.seo-campus.org/guerre-cms-drupal-vs-wordpress/
Comment réussir une migration de site web en seo ?Patrick Valibus
Présentation de la conférence de patrick valibus au SEO camp paris 2020 sur le thème: "Comment réussir la migration de son site web à tous les coups ?"
Accès au site de l'agence : https://www.410-gone.fr/seo.html
Accès à notre outil de migration de sites : https://www.swan.tools/fr
1ère partie de la présentation HTML5 maintenant : les nouvelles balises, microdata, les nouveaux formulaires, bref tout ce qui fait l'évolution de la sémantique de HTML4
Comment accélérer ses pages Web ? Combien cela rapporte il, quels sont les outils
Nous allons voir les techniques de base que les développeurs doivent connaître et quels sont les outils dont tout site moderne doit s'équiper pour assurer un minimum de qualité.
More on Object Oriented CSS at the Silicon Valley JavaScript Meet Up. How to extend objects, avoiding location dependent styles, and best practices for fast sites.
Your website has out-of-control CSS bloat. You know your performance is being impacted, but how do you move from organic CSS with no particular architecture to something lighter, more logical, and easier to maintain? In this session, Nicole Sullivan and Stoyan Stefanov will show you how they improved the CSS at Facebook and Yahoo! Search. After this session you will know how to:
1. Use lint tools to automate and evaluate the efficiency of your CSS
2. Avoid the top 5 causes of CSS bloat, and
3. Speed up your site by making the UI code an order of magnitude smaller.
Let’s admit it, the tools for writing CSS aren’t very advanced. For the most part, the people who write tools don’t know about CSS and the people who know about CSS don’t write tools. Quite a conundrum!
In this session, you’ll learn about good tools that can make development faster and maintenance easier. We’ll also talk a bit about where we can go from here.
What tools do we need as sites are becoming more and more complex? We need to get beyond tools whose primary goal is to avoid hand-coding and realize that, as our techniques for writing CSS become more powerful, our tools can too! Session will include:
* Validators
* Preprocessors
* Finding dead rules
* Linting
* CSS3 gradient tools
* Performance measurement tools
* Unit testing
You've got a sneaking suspicion that design impacts performance. What next? Your engineers know nothing about design and your designers know nothing about performance. How can you get everyone on the same page? Which design flaws must you absolutely avoid? How do engineers slow designs with poor CSS? This presentation covers the best practices in design and OO CSS for fast, maintainable sites.
* Abstraction
* Flexibility
* Grids
* Location dependent styles
Velocity Conference, 2009
The JavaScript community is one of the most vibrant and fun groups I've ever been lucky enough to be a part of. Like any vibrant community, sometimes people don't play nicely. In this session, I will discuss what it has been like to be shy *and* be on twitter, mailing lists, and open source. I'll talk about my experiences consulting on massive CSS overhauls, and ways to defeat trolls -- including your own inner troll! I'll also share a timing attack for your brain that might just surprise you.
Creating Living Style Guides to Improve PerformanceNicole Sullivan
Refactoring Trulia’s UI with SASS, OOCSS, and handlebars. My slides from jsconf 2013. Lot's of yummy details about the performance improvements we were able to make.
The Cascade, Grids, Headings, and Selectors from an OOCSS Perspective, Ajax ...Nicole Sullivan
The cascade is a poker game, but we've been playing our cards all wrong. Here Nicole suggests we stop trying to play to win to prevent code bloat, and simplify the cascade, using the order of the rulesets to allow overrides.
Le temps de chargement est de plus en plus important pour vos utilisateurs, votre business et vos rankings. Google, plus que jamais, prend en compte les différents temps de chargement comme indicateur de qualité des sites web.
Pour rivaliser avec les meilleurs et flirter avec la note maximale de Lighthouse sur ce KPI, Erlé vous exposera les meilleures pratiques (ainsi que les pires) d’après sa propre expérience basée sur de nombreux sites qu’il a accompagnés dans leur parcours vers l’optimisation.
SEO campus 2019 | Les clés d’un site web (beaucoup) plus rapide selon des fac...RESONEO
De nombreux services (PageSpeed, Webpagetest, Gtmetrix, Dareboost, Lighthouse,…) proposent des analyses plus ou moins poussées des facteurs qui permettent d’améliorer votre site pour qu’il soit plus performant et efficace. La mise en oeuvre de certains points nécessite de grosses ressources et qui peuvent être coûteuses et inefficaces. Gilles Tran vous propose de faire le tour des facteurs qui vont vous permettre de gagner de réelles et précieuses secondes sans pour autant déployer des ressources importantes ou effectuer une refonte totale. Des solutions vous sont proposées en fonction de l’importance du site web et de son potentiel de mise en œuvre.
Slides de la conférence "Optimisez son référencement naturel WordPress", par Daniel Roch.
Retrouvez plus d'informations sur son site : http://www.seomix.fr
Commentaires des slides accessibles depuis : http://refficience.com/wpo/queduweb-2016/
Présentation donnée lors de la conférence QueDuWeb le 8 juin 2016 à Deauville. Les bonnes pratiques permettant de réaliser un site mobile performant (optimisation de temps de chargement des pages) en utilisant les techniques du Responsive Web Design - présenté par Thomas SOUDAZ de la société Refficience booster de speedindex !
Slides de la conférence SemRush du 05/11/2015 sur la thématique "Optimiser réellement le référencement naturel de WordPress".
Conférence animée par Daniel Roch - Consultant WordPress et Référencement naturel chez SeoMix
Seo campus 2016 : Comment faire du SEO sur Baidu, le moteur de recherche n°1...Veronique Duong
Dans cette conférence, nous allons faire le point sur l’histoire de Baidu, les particularités du SEO chinois et la manière de référencer un site web sur les moteurs de recherche chinois.
Baidu a été créé le 1er janvier 2000 par Eric Xu et Robin Li, deux ingénieurs informaticiens. Le moteur chinois le plus populaire dans l’Empire du Milieu a longtemps été considéré comme une copie de Google, surtout dans ses débuts. Mais depuis quelques années, avec les développements informatiques, Baidu a évolué vers le statut de « moteur de recherche créatif » …
Baidu propose de nombreux services : les plus connus sont Baike (Wikipedia chinois), Zhidao (une sorte de Yahoo! Questions / Réponses), Wengou (le Google Shopping chinois), Tieba (un moteur de forums chinois qui comptent plus de 10 000 sous-forums comme les bbs, etc.). Baidu propose des services plus complets que ses concurrents comme HaoSou (anciennement 360), Sogou, etc.
Et la concurrence est rude en Chine … pour en savoir plus sur les moteurs chinois, ne loupez pas ma conférence ! Vous y apprendrez quelques astuces de SEO chinois sans même à savoir parler le mandarin
WordPress et Drupal sont-ils des CMS optimisés pour le référencement naturel ? Lors du dernier SEOCampus de Paris, Simon Georges (Drupal) et Daniel Roch (WordPress) font leur retour d'expérience sur les lacunes quasi identiques de ces deux CMS pour le référencement naturel.
http://paris.seo-campus.org/guerre-cms-drupal-vs-wordpress/
Comment réussir une migration de site web en seo ?Patrick Valibus
Présentation de la conférence de patrick valibus au SEO camp paris 2020 sur le thème: "Comment réussir la migration de son site web à tous les coups ?"
Accès au site de l'agence : https://www.410-gone.fr/seo.html
Accès à notre outil de migration de sites : https://www.swan.tools/fr
1ère partie de la présentation HTML5 maintenant : les nouvelles balises, microdata, les nouveaux formulaires, bref tout ce qui fait l'évolution de la sémantique de HTML4
Comment accélérer ses pages Web ? Combien cela rapporte il, quels sont les outils
Nous allons voir les techniques de base que les développeurs doivent connaître et quels sont les outils dont tout site moderne doit s'équiper pour assurer un minimum de qualité.
More on Object Oriented CSS at the Silicon Valley JavaScript Meet Up. How to extend objects, avoiding location dependent styles, and best practices for fast sites.
Your website has out-of-control CSS bloat. You know your performance is being impacted, but how do you move from organic CSS with no particular architecture to something lighter, more logical, and easier to maintain? In this session, Nicole Sullivan and Stoyan Stefanov will show you how they improved the CSS at Facebook and Yahoo! Search. After this session you will know how to:
1. Use lint tools to automate and evaluate the efficiency of your CSS
2. Avoid the top 5 causes of CSS bloat, and
3. Speed up your site by making the UI code an order of magnitude smaller.
Let’s admit it, the tools for writing CSS aren’t very advanced. For the most part, the people who write tools don’t know about CSS and the people who know about CSS don’t write tools. Quite a conundrum!
In this session, you’ll learn about good tools that can make development faster and maintenance easier. We’ll also talk a bit about where we can go from here.
What tools do we need as sites are becoming more and more complex? We need to get beyond tools whose primary goal is to avoid hand-coding and realize that, as our techniques for writing CSS become more powerful, our tools can too! Session will include:
* Validators
* Preprocessors
* Finding dead rules
* Linting
* CSS3 gradient tools
* Performance measurement tools
* Unit testing
You've got a sneaking suspicion that design impacts performance. What next? Your engineers know nothing about design and your designers know nothing about performance. How can you get everyone on the same page? Which design flaws must you absolutely avoid? How do engineers slow designs with poor CSS? This presentation covers the best practices in design and OO CSS for fast, maintainable sites.
* Abstraction
* Flexibility
* Grids
* Location dependent styles
Velocity Conference, 2009
The JavaScript community is one of the most vibrant and fun groups I've ever been lucky enough to be a part of. Like any vibrant community, sometimes people don't play nicely. In this session, I will discuss what it has been like to be shy *and* be on twitter, mailing lists, and open source. I'll talk about my experiences consulting on massive CSS overhauls, and ways to defeat trolls -- including your own inner troll! I'll also share a timing attack for your brain that might just surprise you.
Creating Living Style Guides to Improve PerformanceNicole Sullivan
Refactoring Trulia’s UI with SASS, OOCSS, and handlebars. My slides from jsconf 2013. Lot's of yummy details about the performance improvements we were able to make.
The Cascade, Grids, Headings, and Selectors from an OOCSS Perspective, Ajax ...Nicole Sullivan
The cascade is a poker game, but we've been playing our cards all wrong. Here Nicole suggests we stop trying to play to win to prevent code bloat, and simplify the cascade, using the order of the rulesets to allow overrides.
We keep thinking we can write better CSS if we just try harder, that the next site will be clean and stay that way. This presentation shows that in fact, messy CSS is the direct result of our worst best-practices. We need to reexamine those assumptions with an eye to practicality and scalability as well as accessibility, standards, and fabulous design.
How do you scale CSS for millions of visitors or thousands of pages? The slides from Nicole's presentation at Web Directions North in Denver will show you how to use Object Oriented CSS to write fast, maintainable, standards-based front end code. Adds much needed predictability to CSS so that even beginners can participate in writing beautiful, standards-compliant, fast websites.
From Nicole's presentation at the CSS Summit. This is brand new research regarding efficient CSS selector design. Practicing the rules outlined here will make your CSS lean, your site fast, and your maintenance minimal. A beautiful combination for people concerned with building performance into their sites.
From Nicole's talk at JSConf.eu where she presented her wish list for the future of CSS. She presents a brand-new expanded syntax which allows for prototypes, mixins, and variables and explains how a preprocessor can be used today to achieve a richer language in older browsers.
Extended slides from a recent Sydney Port80 presentation. The slides cover three overall topics: 1) a quick timeline of CSS-related events, 2) key events that changed CSS and 3) a discussion on writing better CSS.
Talk sur la "Performance Web : Enjeux, techniques et méthodologie" pour @RennesJS
Rappel du programme :
"Après la découverte de quelques success stories sur la performance web - des éléments pour se convaincre et savoir convaincre de l'importance de la webperf - nous aborderons les techniques élémentaires pour mettre vos pages web au régime (compression, optimisation des images, politique de cache, etc).
Ce sera aussi l'occasion d'aborder HTTP/2 : les bonnes pratiques de performance ne sont peut être plus celles que vous croyez et vos habitudes vont devoir changer, nous verrons pourquoi !
Nous n'oublierons pas d'évoquer les différents indicateurs de performance (speedindex, start render, etc), et il est fort possible que je m'égare à l'occasion sur d'autres outils de qualité front-end, comme la Content Security Policy...
En conclusion, on parlera de budget. Pas celui de la soirée, mais du budget de performance, à appliquer sur vos projets, pour créer une véritable culture de la performance web dans votre équipe !"
Quick-wins pour accélérer son site web - seo camp day lorraine 2018Aymen Loukil
Mes slides du SEO Campday Lorraine 2018. Quick-wins pratiques pour accélérer le temps de chargement de votre site afin de satisfaire Google et ses utilisateurs et impacter positivement les KPIs.
Pensez Web-Performances avec WordPress - Une conférence de Julien Oger et Pie...pierredargham
Conférence WP-Tech 4 et 5 décembre 2015 à Nantes.
Votre site WordPress est lent ? Ce n’est pas une fatalité ! À travers de nombreux exemples issus de projets en production, cette conférence fera un tour des bonnes pratiques de développement et de configuration pour mettre en place des sites rapides, y compris pour des applications métiers complexes ou e-commerce.
Déterminant pour l’expérience utilisateur, important pour le référencement, les performances de votre site font partie des optimisations inévitables pour booster votre audience sur le web et améliorer votre taux de conversion.
La conférence sera également l’occasion de penser la bonne architecture des applications WordPress, les mécanismes spécifiques de l’outil pour accélérer la génération des pages et l’utilisation optimale de sa base de données.
Au programme :
Optimisations Client (concaténation, expire headers, compression gzip …)
Optimisations Serveur (cache statique, cache opcode, cache objet, transients, serialization …)
Plugins et développements tiers : comment faire le bon choix ?
Exemples de hacks réutilisables
HTTP/2 et PHP 7.0 : ce qui va changer
Améliorez la vitesse de chargement de votre site - Webisland 2018Aymen Loukil
Google et les utilisateurs deviennent de plus en plus exigeants par rapport à la performance des sites. En 2018, 50% des sites mettent environ 15s à se charger alors qu’au delà de 3s, on a +25% de taux de rebond, l’expérience est frustrante et l’impact est négatif.
Vous souhaitez surpasser les autres ? Satisfaire vos utilisateurs, gagner le respect de Google et voir un impact positif sur vos métriques (€, Bounce, dwell, ranking) ? Je vous donnerai mes meilleurs tips concrets et actionnables pour booster votre temps de chargement. De la méthodologie, des outils et des techniques avancées. #technicalseo #perfmatters.
Conférence pour audience multidisciplinaires (technique, marketing) et pas exclusive au développeurs
https://webisland.io
Qu'est ce que la Web perf ?
C'est un ensemble de :
Méthodes
Bonnes pratiques
Technologies
Outils
Permettant de maximiser l'expérience utilisateur d'un site web et de diminuer les ressources permettant de le produire.
C’est une culture, une attitude, une obsession …
Les utilisateurs sont encore moins patients sur mobile que sur navigateur de bureau, malgré leur débit à priori faible et la faible puissance de leur machine. Quelles techniques et quelles méthodologies pour limiter la casse ? Le RWD est il un fléau ou une opportunité ? La 4G sauvera-t-elle le monde ?
Dans ce talk mêlant business, ergonomie de base, méthodologie et techniques, nous répondrons au moins partiellement à ces questions.
Cours de 1h30 pour HETIC - H4.
Architecture Web.
Présentation générale de l'architecture web, bons et mauvais exemples.
Présentation des load balancers & proxys
Présentation des caches (memcached, varnish...)
Cloud
Comment Rue Du Commerce est devenu le site e-commerce le plus rapide de France ?Fasterize
A l’ère du mobile-first, les utilisateurs s’attendent à naviguer et acheter de façon fluide n’importe où et n’importe quand. Le temps de chargement est donc devenu LE critère le plus important pour les utilisateurs et cette exigence se reflète dans vos taux de conversion mobile.
Depuis plus d'un an, RueDuCommerce est classé par le JDN comme le site mobile e-commerce le plus rapide de France. Comment les équipes de Rue Du Commerce ont-elles relevé ce défi ? Comment a-t-on mesuré les améliorations sur l’expérience utilisateur ? Quels sont les bénéfices sur les utilisateurs et sur le business ?
Stéphane Rios, CEO de Fasterize et Aniss Boumrigua, Responsable du site RueDuCommerce.fr, vous partagent leurs expériences et leurs bonnes pratiques.
Nous vous expliquons dans ce livre blanc ce qu’est la webperf, les bonnes méthodes et pratiques, les technologies et les outils à connaitre pour rendre l’expérience utilisateur unique, fluide et agréable sur votre site de vente en ligne.
Pour illustrer ce thème nous avons réalisé une étude de cas, et la webperf devient plus claire !
La vitesse d’un site web : un levier de croissance peu exploitéFasterize
La rapidité des sites web doit faire partie des stratégies marketing car elle impact le taux de transformation, le taux de rebond, le référencement et permet de gérer les pics de charge (en période de soldes par exemple)
Cette conférence présente les problématiques du JavaScript pour la performance SEO, des propositions de solutions et les outils utilisés par les professionnels du SEO.
Elle a été présentée par Aymeric Bouillat et Adrien Russo lors du SMX Paris 2023.
Techniques d’accélération des pages WebMicrosoft
Vos utilisateurs, votre consultant référencement et même votre ergonome devraient déjà vous poursuivre pour accélérer l'affichage de vos pages. Si ça n'est pas le cas, c'est à l'équipe front de l'introduire. Nous allons voir les techniques universelles dont disposent les développeurs Web ou les exploitants pour accélérer l'affichage des pages Web, y compris sur les mobiles. C'est surtout côté code front que se passe la course à l'affichage de pixel, mais nous discuterons également des choses à prendre en compte côté backend et machines. Nous passerons également en revue les arguments à avancer pour faire prendre conscience des enjeux de qualité, d'ergonomie et de finances associés à des sites rapides.
Agenda :
Les enjeux de la performance d'un site Web
Les différents éléments de performance d'un site Web
Infrastructure, architecture technique, tuning, architecture applicative, WebPerf
L'obsession de la mesure
Les outils
Les quickwins
Caches, upscaling, outscaling, sharding
La démarche de test de charge
Méthodologie, outils, types de test, données de test
La démarche PDCA
Intégrer les tests de charge au cycle de développement
Environnement éphémère
Oxalide MorningTech #2 - Démarche de performance
2ème MorningTech @Oxalide, animé par Adrien Le Priol (@Priolix) et Ludovic Piot (@lpiot), le 28 février 2017.
Une vue d'ensemble sur la démarche et les outils pour aborder et maîtriser la performance de son site Web.
En 2012, Amazon publiait une étude indiquant que chaque seconde de performance perdue sur son site de commerce lui coûtait $1.6 milliards de chiffre d'affaire.
Par delà ce chiffre colossal avancé par le géant du Web, il est une réalité business : plus un site est lent, et moins les utilisateurs sont enclin à naviguer dessus. Les smartphones et le SoLoMo exacerbent cette réalité avec encore plus depuis 10 ans maintenant.
Sur le terrain, l'architecture technique des sites Web, de plus en plus complexe, rendent ses performances impossibles à prédire : complexité des développements applicatifs, multitude des composants impliqués dans l'architecture technique, recours à des services tiers (issus du SI de votre entreprise, ou de services tiers), big data, machine learning…
Une seule façon de prédire les performances : tester… en situation réelle.
A travers les différentes étapes d'une démarche d'optimisation des performances d'un site Web, les enjeux et les écueils d'une telle démarche vous seront détaillés.
Subject: Oxalide's MorningTech talk about an overview of how to deal with performance in a Web site.
Date: 28-feb-2017
Speakers: Adrien Le Priol (@Priolix, @Oxalide) and Ludovic Piot (@lpiot, @Oxalide)
Language: french
Lien SpeakerDeck : https://speakerdeck.com/lpiot/oxalide-morning-tech-number-2-demarche-performance
Lien SlideShare : https://www.slideshare.net/LudovicPiot/morning-tech-2-demarche-performance-slides
YouTube Video capture: https://youtu.be/a8jSbvyBzYU
Main topics:
* Les enjeux de la performance d'un site Web
* Les différents éléments de performance d'un site Web
** Infrastructure, architecture technique, tuning, architecture applicative, WebPerf
* L'obsession de la mesure
* Les outils
* Les quickwins
** Caches, upscaling, outscaling, sharding
* La démarche de test de charge
** Méthodologie, outils, types de test, données de test
* La démarche PDCA
** Intégrer les tests de charge au cycle de développement
** Environnement éphémère
* Questions / Réponses
1. High Performance Web
Sites
Éric Daspet Nicole Sullivan
Développeur web à Yahoo! nicolesl@yahoo-inc.com
http://eric.daspet.name/ www.stubbornella.org
http://developer.yahoo.com/performance
2. Qui sommes-nous ?
• Éric Daspet
Développeur web à Yahoo!
• Nicole Sullivan
Équipe Exceptional Performance à Yahoo!
15. Les sites web modernes
& les application web ont
changer
16. De 2003 à 2008:
97K à 312K.
25.7 à 49.9 objects.
17. Les derniers 12 mois, le top1000 sites:
De 250K à 310.4K.
WebSiteOptimization.com/speed/tweak/average-web-page
18. TF1 5s
AlloCiné 4s
FaceBook 4,6s
Skyrock 3,7s
France Telecom 10,1s!
Free (portail) 4,4s
Le Monde 7,9s
Amazon France 3,7s
Google (résultats) 0,24s
Yahoo! France 1,8s
Daily Motion 2,4s
33. Nos buts principaux
• Moins de requêtes HTTP
• Des composants moins lourds
• Paralléliser les requêtes
34. Bonnes pratiques
http://developer.yahoo.com/performance
Mise à jour des 14 recommandations initiales
20 recommandations ajoutées
35. 14 bonnes pratiques (mises à jour)
Faire moins de requêtes HTTP
Utiliser un réseau de diffusion de contenu (CDN)
Ajouter des entêtes “Expires” (ou Cache-control)
Compresser les composants avec gzip
Mettre les CSS en haut
Déplacer les CSS en bas (en ligne aussi)
Éviter les “expression” en CSS
Externaliser CSS et Javascript
Réduire les requêtes DNS
Minimifier les Javascript et CSS (en ligne aussi)
Éviter les redirections
Retirer les scripts dupliqués
Configurer les ETags
Rendre Ajax cachable http://developer.yahoo.com/performance/rules.html
36. Après YSlow “A”?
1. Vider le tampon rapidement (buffer) 11. Minimiser les accès DOM
2. Utiliser GET pour Ajax 12. Développer des gestionnaires d’événements
sympa
3. Post-charger les composants
13. Choisir <link> plutôt que @import
4. Pré-charger les composants
14. Éviter “filter”
5. Réduire le nombre d’éléments DOM
15. Optimiser les images
6. Séparer les composants sur plusieurs
domaines 16. Optimiser les sprites CSS
7. Réduire le nombre d’iframe 17. Ne redimensionnez pas les images en HTML
8. Pas de 404 18. Rendez favicon.ico léger et cachable
9. Réduire la taille des cookies 19. Nouveauté iPhone 3G
10. Utiliser les domaines sans cookie pour les 20. Groupes les composants dans un document
composants mulitpart (mobiles)
39. temps de réponse perçu
slow crawl boring snail
performance speed enjoyable stagnant
unexceptional
urgent instant accelerate yawn
perception unresponsive impatient delay
snap achievement
moderate blah subdue drag
better improve action pleasant pace apathetic
quickprolong swift load sluggish sleepy
promote
slack
cool
late unexciting reduced lag
maximum drive prompt advance
complex heavy unmemorable
fast hurry rush satisfying feel
obscure
exceptional brisk rapid exciting
why wait
40. temps de réponse perçu
performance speed enjoyable slow crawl boring snail stagnant
urgent instant accelerate unexceptional yawn
perception snap achievement unresponsive impatient delay
better improve action pleasant pace moderate blah subdue drag apathetic
prolong slack load sluggish sleepy
quick promote swift cool
maximum drive prompt advance
late unexciting reduced lag
complex heavy unmemorable
fast hurry rush satisfying feel obscure
exceptional brisk rapid exciting
why wait
Quelle est l’expérience utilisateur ?
41. Dans l’oeil du cyclone
• La perception et l’utilisabilité sont des mesures
importantes
• Plus pertinentes que le simple onunload - onload
• La définitionest vague et change d’une page à
l’utilisateur
de ce qu’est le onload pour
l’autre.
49. Pourquoi côté client ?
TF1 1,8%
AlloCiné 1,5%
• La page HTML FaceBook 7,2%
représente moins de Skyrock 1%
10% France Telecom 34,7%
Free (portail) 1%
Le Monde 0,7%
• 90% offrent un meilleur Amazon France 25,1%
ROI Google (résultats) 68,8%
Yahoo! France 30,7%
Daily Motion 8,5%
50. Il y a encore un
travail énorme dans
le domaine de la
performance.
62. Cache vide / rempli
vide = 2.4 secondes
rempli = 0.9 seconde
rempli = 83% moins de poids (octets)
rempli = 90% moins de requetes HTTP.
63. Cache - technique
• Expires: Wed, 24 Oct 2018 21:32:59 GMT
Cache-Control: public;max-age=315360000
• mod_expires sous Apache
ExpiresDefault quot;access plus 1 month 15 days 2 hoursquot;
ExpiresByType image/gif quot;modification plus 5 hours 3 minutesquot;
• Tous les composants statiques
64. Cache - mise à jour
• Une URL = Une version (en cache)
• Changer l’URL pour une nouvelle version
• monscript-1.4.js
• monscript.js?20081113T123559
monscript.js?<?= filemtime($a); ?>
67. À quel point le cache
bénéficie t-il à l’utilisateur ?
68. À quel point le cache
bénéficie t-il à l’utilisateur ?
Q1: Quel % d’utilisateurs
uniques voient la page avec un
cache vide ?
Q2: Quel % des pages sont vues
avec un cache vide ?
69. Tester le cache du navigateur
Ajouter une nouvelle image sur vos pages :
<img src=quot;image/blank.gifquot; height=quot;1quot; width=quot;1quot;/>
}1 px
avec ces entêtes HTTP dans la réponse :
Expires: Thu, 15 Apr 2004 20:00:00 GMT
Last-Modified: Wed, 28 Sep 2006 23:49:57 GMT
70. Tester le cache du navigateur
Ajouter une nouvelle image sur vos pages :
<img src=quot;image/blank.gifquot; height=quot;1quot; width=quot;1quot;/>
}1 px
avec ces entêtes HTTP dans la réponse :
Expires: Thu, 15 Apr 2004 20:00:00 GMT
Last-Modified: Wed, 28 Sep 2006 23:49:57 GMT
71. Tester le cache du navigateur
Deux codes de réponse possibles
!
200 – Le navigateur n’a pas l’image en cache
304 – Le navigateur a l’image dans son cache mais
doit vérifier la dernière date de mise à jour
72. Tester le cache du navigateur
Q1: Quel % # utilisateurs uniques avec au
moins une réponse 200
d’utilisateurs
uniques voient la # total d’utilisateurs uniques
page avec un cache
vide ?
Q2: Quel % des # total de réponses 200
# de 200 + # de 304
pages sont vues
avec un cache vide ?
}1 px
76. À emporter chez vous
1.Les utilisateurs avec un
cache vide sont plus
fréquents que vous ne le
pensez.
2.En conséquence,
optimisez et pour un
cache rempli et pour un
cache vide
82. 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
83. 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
84. 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
87. Optimiser
les téléchargements parallèles
1.4
36 x 36 px (0.9 Kb) 116 x 61 px (3.4 Kb) average
1.2
1.0
0.8
temps de
réponse
(secondes) 0.6
0.4
0.2
0
1 2 4 5 10
alias
88. Optimiser
les téléchargements parallèles
1.4
36 x 36 px (0.9 Kb) 116 x 61 px (3.4 Kb) average
1.2
1.0
0.8
temps de
réponse
(secondes) 0.6
0.4
0.2
0
1 2 4 5 10
règle d’or : utiliser au moins 2 domaines, pas plus de 4
89. À emporter chez vous
• attention au gâchis de temps CPU
• la durée d’une requête DNS varie suivant votre
FAI et votre localisation géographique
• le nom de domaine peut ne pas être en cache
92. Résumé
What the 80/20 Rule Tells Us about
Reducing HTTP Requests
! http://yuiblog.com/blog/2006/11/28/performance-research-part-1/
Browser Cache Usage – Exposed!
! http://yuiblog.com/blog/2007/01/04/performance-research-part-2/
When the Cookie Crumbles
! http://yuiblog.com/blog/2007/03/01/performance-research-part-3/
Maximizing Parallel Downloads in the
Carpool Lane
! http://yuiblog.com/blog/2007/04/11/performance-research-part-4/
102. CSS Sprites
background-image: url(sprites.png) ;
background-position: -100px -200px;
background-repeat: no-repeat ;
width: 15px ;
height: 15px ;
On évite des dizaines
de requêtes HTTP
103. Optimiser les sprites
1. Combien de pages a
votre site ?
2. Votre site est-il
modulaire ?
(il devrait !)
3. Combien de temps
votre équipe peut
passer sur la
maintenance ?
104. Éviter les filtres
Pourquoi utiliser AlphaImageLoader ?
IE6 ne supporte pas la transparence partielle
nativement. Le filtre force ce support.
105. Problèmes avec les filtres
• Bloque le rendu, gèle le navigateur
• Plus grosse consomation mémoire
• Par élément, pas par image !
106. Solution: éviter
AlphaImageLoader
1. MIEUX: à éviter complètement, utiliser PNG8 qui dégrade
correctement dans IE < 7
2. Sinon: Utiliser un hack CSS avec l’underscore pour que le filtre ne
s’applique que à IE < 7
#elem {
background: url(some.png);
_background: none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader
(src='some.png', sizingMethod='crop');
}
107. Amélioration
progressive de
PNG8
Créer l’image avec transparence binaire.
Dans Fireworks, ajouter quelques pixels
en semi-transparence.
108. IE6
Firefox
Opera
IE7+
Safari
Les bons navigateurs ont +
Et les dinausores ont un cas par défaut acceptable
112. Réduire les images
Étape 1: Qualité, Le graphiste choisit la qualité
(par exemple via “save for the web”)
Étape 2: Compression sans perte pour retirer les
dernier octets de l’image.
140. Trois étapes
• Mesurer la performance et
les tendances
• Estimer l'impact en
performance de toutes les
nouvelles fonctionnalités
• Estimer l’impact de toutes les
améliorations de
performance
141. Estimer ? comment ?
Traquer :
• Poids de la page *
• Temps de réponse
• Requêtes HTTP
* Pour les sites plus complexes, traquer le poids de la page par
type de composants : css, js, images, flash
143. Vérifier les attentes.
• L’impact de chaque fonctionnalité était-il ce que
vous aviez estimé ?
• Est-ce que les optimisations ont amélioré la
situation autant que vous le pensiez ?
144. Allouer du temps,
équilibrer le budget
améliorations de performance
vs
nouvelles fonctionnalités
124
150. Images CC utilisées
“Zipper Pocket” by jogales: http://www.flickr.com/photos/jogales/11519576/
“Need for Speed” by Amnemona: http://www.flickr.com/photos/marinacvinhal/379111290/
“I wonder what flavour it is?” by blather: http://www.flickr.com/photos/deadlyphoto/411770353/
“takeout boxes from Grand Shanghai” by massdistraction: http://www.flickr.com/photos/sharynmorrow/11263821/
“takeout” by dotpolka : http://www.flickr.com/photos/dotpolka/249129144/
“ice cream cone melting/rome” by Megandavid : http://www.flickr.com/photos/megandavid/189332042/
“nikon em bokeh” by dsevilla: http://www.flickr.com/photos/dsevilla/249202834/
“maybe” by Tal Bright: http://www.flickr.com/photos/bright/118197469/
“how do they do that” by Fort Photo: http://www.flickr.com/photos/fortphoto/388825145/
“Gorgeous iceberg 7 [Le Toit du Monde]” by Adventure Addict http://www.flickr.com/photos/adventureaddict/
35290307/
“molasses-spice cookies” ilmungo: http://www.flickr.com/photos/ilmungo/65345233/
“Driving is fun” by Ben McLeod: http://www.flickr.com/photos/benmcleod/59948935/
“Dozen eggs” by aeA: http://www.flickr.com/photos/raeallen/96238870/
“Max speed 15kmh” by xxxtoff: http://www.flickr.com/photos/xxxtoff/219781763/
“Stairway to heaven” ognita: http://www.flickr.com/photos/ognita/503915547/
“flaps up” by http://www.flickr.com/photos/jurvetson/74274113/
“Fast Cat” by http://www.flickr.com/photos/raylopez/708023176/
“blues” by http://www.flickr.com/photos/pankaj/1877184829/
151. Images CC utilisées
“Vintage Kodak Studio Scales Set and Bottle” by http://www.flickr.com/photos/captkodak/
272746539/
“Assumtion, Minissota” by http://www.flickr.com/photos/afiler/226337382/
Merci encore à Nate Koechley (Yahoo!) et à l’équipe YUI
152. Notre atelier demain
• Côté pratique
• Démo des outils
• Apprendre faire une évaluation de performance
• Comment convaincre le business a participer
• Où se trouve plus d’info
154. Éric Daspet Nicole Sulivan
http://eric.daspet.name/ nicole@stubbornella.org
www.stubbornella.org
http://performance.survol.fr/ “stubbornella” sur le web
(livre en préparation) http://smushit.com/