Aller au contenu

Comment utiliser PageSpeed sur un site local ? - Developpeur-freelance.io


Ldfa

Messages recommandés

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...

Pagespeed sur le web

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.

Onglet Lighthouse

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 😼.

RĂ©sultat de Lighthouse en local

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

Lien vers le commentaire
Partager sur d’autres sites

J'ai testé sur maxthon-fr.com et voici les résultats avant améliorations proposées par PageSpeed Insights :

image.png

Puis le mĂȘme test en local et en mode de navigation privĂ©e :

image.png

Lien vers le commentaire
Partager sur d’autres sites

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 compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • CrĂ©er...

Information importante

Nous avons placĂ© des cookies sur votre appareil pour aider Ă  amĂ©liorer ce site. Vous pouvez choisir d’ajuster vos paramĂštres de cookie, sinon nous supposerons que vous ĂȘtes d’accord pour continuer.