Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Optimiser son site web avec PageSpeed

Optimiser son site web avec PageSpeed

Venez découvrir comment Google PageSpeed peut vous aider à obtenir un site web performant. Nous passerons en revue les différentes préconisations pour les navigateurs modernes ainsi que les différents outils fournis qui aident à identifier les problèmes de performance. Nous verrons aussi le service "PageSpeed As a Service" qui permet d'optimiser automatiquement son site web et permet de vous affranchir de ces notions pour vous concentrer uniquement sur vos fonctionnalités et vos utilisateurs.

Julien Landuré

October 26, 2013
Tweet

More Decks by Julien Landuré

Other Decks in Programming

Transcript

  1. OPTIMISER SON SITE WEB AVEC PAGESPEED SEO Camp Day Nantes

    Samedi 26 Octobre 2013 Julien Landuré
  2. +ME Issu de la génération Google Aviez-vous reçu une invitation

    Gmail à l'époque ? Moi c'était le 13/02/2005 :) Rapidement séduit par les technos Google dans la vie de tous les jours : Gmail, Google Docs professionnellement : GWT, AngularJS, PageSpeed pour m'amuser : AppEngine
  3. ET APRÈS ?... Président du Association loi 1901 créée en

    Janvier 2011 Participation aux 3 derniers Google I/O Organisateur du DevFest Nantes - rdv le 08/11 ;) Consultant Zenika Depuis 2012 Formateur Java, GWT, AppEngine, AngularJS Me contacter : +Julien Landuré [email protected] [email protected]
  4. GOOGLE ? Créé en 1998 ~55 000 employés CA de

    ~14 M$ au T1 2013 Résultat net de ~3,3 M$ au T1 2013 Une conférence majeure par an : le Google I/O Des communautés dans le monde entier : les GDGs 411 chapters 100 pays 2278 événements dans les 6 derniers mois https://developers.google.com/groups/
  5. DES DATACENTERS IAAS : Cloud Storage, Compute Engine PAAS :

    App Engine SAAS : Big Query, Cloud SQL, Prediction API...
  6. DES OUTILS POUR LE WEB Navigateur : Chrome OS :

    ChromeOS Framework web : GWT AngularJS Dart Outil : Optimisation : Closure Tools, P ageSpeed Analyse : Webmaster tools, Analytics Norme : HTTP 2.0 (SPDY), HTML5...
  7. OPTIMISER SON SITE WEB Impact du matériel et du réseau

    Connaissance des bonnes pratiques du web Evolution de la complexité des applications
  8. WPO (WEB PERFORMANCE OPTIMIZATION) Se résume en trois questions :

    1. Peut-on télécharger moins de données ? 2. Peut-on exécuter le code plus rapidement ? 3. Peut-on faire le rendu plus rapidement ?
  9. BONNES PRATIQUES 1. Compression des images (optimisation et resizing) 2.

    Minification du CSS, du JS, du HTML 3. Insertion en "inline" des petits fragments ou images 4. Bien utiliser le cache (et utiliser les CDN) 5. "Defer" le chargement du JS 6. Combiner les fichiers CSS & JS en 1 seul fichier 7. Création de sprites pour combiner les images 8. Précacher le DNS de certain domaine "Performance is not a checklist, it's a continous process"
  10. PAGESPEED Objectifs : 1. Identifier les problèmes de performance 2.

    Donner des conseils et aider à les résoudre 3. Automatiser l'optimisation de son site web
  11. OUTILLAGE COMPLET Pour l'analyse : 1. PageSpeed Insights via le

    site web 2. PageSpeed Insights via une API 3. PageSpeed Insights via une extension Chrome
  12. EN RÉSUMÉ 3 façons de procéder : 1. Aperçu rapide

    du résultat : outil en ligne 2. Développement en local : extension Chrome 3. Monitoring de performance : API
  13. OPTIMISER Librairies d'optimisation PageSpeed : Ensemble de classes C++ Optimise

    les ressources demandées ("on demand") Framework serveur "indépendant" Disponible pour Apache, Nginx et en tant que service Open Source "If you can tell me what to optimize, and how, can you just do it for me?"
  14. OPTIMISER Utilisé par ~400 000 sites web Implémentation de 40

    règles d'optimisation "automagic" 1. Minification 2. Retrait de commentaire 3. Optimisation des images 4. ...tout ça en un seul outil ! Tout cela en : gardant votre process de dev / build / packaging arrêtant d'ennuyer vos designers avec les optims profitant des dernières bonnes pratiques (WebP)
  15. PAGESPEED AS A SERVICE Si seulement... cela était fait automatiquement

    ET qu'on n'avait pas besoin de modifier nos serveurs ET qu'on possédait une solution tout-en-un pour optimiser