Ldfa PostĂ©(e) le 21 fĂ©vrier PostĂ©(e) le 21 fĂ©vrier durĂ©e de lecture : 3 min Bonjour par ici đ, Ăa fait un bout de temps que je n'ai pas pris le temps d'Ă©crire sur le blog, et oui, j'avais beaucoup de travail đ. Ne vous inquiĂ©tez pas je ne vous ai pas oubliĂ©, pendant ma grosse pĂ©riode de travail j'ai beaucoup utilisĂ© PageSpeed, et c'est de ça dont on va parler aujourd'hui. Allez, on y va đ Qu'est-ce que PageSpeed ? PageSpeed est une application web, disponible pour tous les dĂ©veloppeurs web de la planĂšte. Il a Ă©tĂ© introduit Ă la confĂ©rence de Google pour les dĂ©veloppeurs en 2010, mais moi j'en entends surtout parler depuis 2013... L'intĂ©rĂȘt de PageSpeed est de rĂ©cupĂ©rer des indicateurs sur les performances de vos applications web, pour ça PageSpeed utilise plusieurs facteurs : Le rendu de la partie visible la plus importante (LCP en anglais) : Cela correspond au temps entre le moment ou une personne a cliquĂ© sur un lien vers vos pages et le moment ou la partie visible lĂ plus importante de la page a fini de se charger L'interaction Ă l'Ă©lĂ©ment suivant (INP en anglais) : Cela correspond au temps entre le moment ou une personne Ă cliquer sur un lien vers vos page et le moment oĂč la page est prĂȘte Ă rĂ©agir Ă une interaction de l'utilisateur. On peut imaginer que c'est le moment oĂč tout le JavaScript est parfaitement chargĂ© et que donc si on clique sur un bouton qui est censĂ© ouvrir un modal, le modal s'ouvre. Le temps avant le premier octet reçu (TTFB en anglais) : Cela correspond au temps nĂ©cessaire avant la rĂ©ception des toutes premiĂšres informations de la part des serveurs de l'application, je m'explique : votre appareil envoie une requĂȘte vers developpeur-freelance.io pour avoir une page, aprĂšs combien de temps il a reçu les premiĂšres infos (les entĂȘtes HTTP) pour afficher correctement la page que vous souhaitez voir. DĂ©calage de la vue (CLS en anglais) : CĂ quand c'est mal gĂ©rĂ© c'est un enfer pour les utilisateurs, c'est l'effet quand le navigateur "saute", par exemple vous arrivez sur une page, mais les pubs n'ont pas fini de charger, quand elles finissent de charger tout le contenu de votre page se dĂ©cale vers le bas ... et cela vous sort de ce que vous Ă©tiez en train de lire... c'est la pire expĂ©rience que vous pouvez offrir Ă vos utilisateurs ... Dans la liste prĂ©cĂ©dente, je n'ai pas pris en compte les Ă©lĂ©ments qui sont dĂ©prĂ©ciĂ©s, en effet en mars 2024 le FID sera supprimĂ© ... c'est pourquoi vous le voyez plus dans cette liste. Le problĂšme avec l'application web PageSpeed En plus d'ĂȘtre inutilisable sans connexion (quoi, vous ne bossez jamais dans le train ? đ), il y a un autre problĂšme... Le test est fait depuis des serveurs de Google, et souvent, ces serveurs aux Ătats-Unis, donc on se retrouve avec des rĂ©sultats qui ne sont pas tout Ă fait juste, aprĂšs... qui peut le plus peu le moins, si vous avez dĂ©jĂ un gros score depuis leurs serveurs alors, pour vos utilisateurs (surement plus proche de vous ?) ça sera forcĂ©ment mieux. En plus de cela, vous ne pouvez pas tester un site en dĂ©veloppement... Alors, entendons-nous, sur Symfony je ne vous conseille pas de faire un test PageSpeed avec APP_ENV=dev, car ça sera forcĂ©ment nul... mais une variable d'environnement, ça se change, non ? Utiliser PageSpeed en local Bon, et bien en fait, c'est trĂšs trĂšs trĂšs simple đ. Sur Google Chrome (ou tout autre navigateur basĂ© sur Chromium). Un clic droit sur la page Ă tester puis -> inspecter, une fois arrivĂ© lĂ l'onglet "LightHouse" est ce que vous cherchez. Une fois sur cet onglet, plus qu'Ă sĂ©lectionner ce qui vous intĂ©resse (test sur mobile ou sur ordinateur de bureau ?) quelles mĂ©triques vous intĂ©ressent... Et c'est parti đź. Et voilĂ , vous pouvez voir les performances de votre site en local, de quoi vous faire gagner Ă©normĂ©ment de temps... Je dis ça, car j'ai dĂ©jĂ vu des dĂ©veloppeurs qui attendaient que leur site soit en ligne pour faire un test (sur une prĂ©prod par exemple). OK, parfait, on tourne en local, mais il reste un problĂšme, vous avez surement des extensions sur votre navigateur, ces extensions ralentissent l'exĂ©cution de votre code et donc fausse les rĂ©sultats. Pour pallier à ça, c'est super simple, ouvrez une fenĂȘtre de navigation privĂ©e et rendez vous sur votre application, et lancez votre test Lighthouse... Super simple, non ? Conclusion PageSpeed est un formidable outil pour qui veut donner la meilleure expĂ©rience utilisateur aux gens qui vous donnent du temps (en venant lire votre blog par exemple đ). L'utiliser en local dĂ©cuple encore plus ses possibilitĂ©s, c'est super simple (et sous nos yeux depuis des annĂ©es) et ça rend bien des services... On se retrouve prochainement pour un prochain article (et j'ai dĂ©jĂ le sujet, mais avant, AU BOULOT ! đ). Afficher lâarticle complet
Ldfa PostĂ©(e) le 21 fĂ©vrier Auteur PostĂ©(e) le 21 fĂ©vrier J'ai testĂ© sur maxthon-fr.com et voici les rĂ©sultats avant amĂ©liorations proposĂ©es par PageSpeed Insights : Puis le mĂȘme test en local et en mode de navigation privĂ©e :
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez ĂȘtre membre afin de pouvoir dĂ©poser un commentaire
Créer un compte
CrĂ©ez un compte sur notre communautĂ©. Câest facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant