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 😛
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 :
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.
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 ?
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 ?
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 ! 😁).