Projet open source
GoogleChrome/lighthouse avatar
GoogleChrome/lighthouse

lighthouse : les audits Lighthouse dans Chrome et Node

Lighthouse audite les pages web pour la performance, l’accessibilité, le SEO et les problèmes de qualité courants.

30 773 étoiles9 761 forksJavaScriptApache-2.0

En bref

De quoi s’agit-il ?
Lighthouse audits web pages for performance, accessibility, SEO, and common quality problems.
À qui s’adresse-t-il ?
Ce dépôt convient aux lecteurs dont le besoin correspond à les audits Lighthouse dans Chrome et Node et aux points d entrée du README. Il convient moins à une équipe qui attend des garanties absentes du document.
Puis-je l’utiliser commercialement ?
Oui. Apache-2.0 est une licence permissive : vous pouvez utiliser, modifier et vendre un logiciel qui en dépend, à condition de conserver les mentions de droit d’auteur et de licence.
Est-il encore maintenu ?
Oui. Le dépôt a reçu de nouveaux commits au cours des dernières 24 heures.
En quel langage est-il écrit ?
Principalement JavaScript, d’après les statistiques de langage de GitHub.

Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 15 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.

ANALYSE OPEN SOURCE APPROFONDIE

Catégories d'audit listées par la CLI

Lighthouse est un outil écrit en JavaScript qui analyse les applications et pages web. Selon le README, son objectif est de collecter des métriques de performance modernes et de fournir des informations sur les bonnes pratiques des développeurs. Le texte d'aide de la CLI liste quatre catégories d'audit : accessibility, best-practices, performance et seo. La description du dépôt ajoute le mot audit automatisé au même cadre. Le README ne donne pas de définition précise de ce que chaque catégorie évalue ; pour vérifier les règles de notation, il faudrait lire le code source des audits.

Section 1 : les audits Lighthouse dans Chrome et Node se lit d abord dans les éléments précis du dépôt. Le README relie Node 22 LTS à une décision technique identifiable, sans promettre un résultat que le texte ne mesure pas. Le lecteur peut donc rattacher cette partie à DevTools, --output json, --output-path, audits, rapports HTML et plugins, puis distinguer ce qui est documenté de ce qui dépend de son propre contexte. Cette distinction compte pour une équipe qui doit maintenir un outil, choisir une intégration ou expliquer un changement à ses collègues. googlechrome-lighthouse-deep-analysis fournit surtout un périmètre et des points d entrée : il faut suivre le chemin indiqué par lighthouse https://airhorner.com/, observer les fichiers ou sorties concernés, et vérifier que la version de l environnement correspond aux conditions énoncées. La valeur du projet tient alors à sa capacité réelle à répondre au besoin décrit, pas à son nom ni à une promesse générale.

Dans ce cadre, les audits Lighthouse dans Chrome et Node présente aussi une limite claire. Le README ne décrit pas tous les cas d erreur, les coûts d exploitation ni la compatibilité de chaque dépendance. Ces inconnues ne doivent pas être transformées en certitudes. Pour googlechrome-lighthouse-deep-analysis, notez précisément le comportement obtenu avec lighthouse https://airhorner.com/, le périmètre de DevTools, --output json, --output-path, audits, rapports HTML et plugins et les écarts rencontrés. Une telle trace permet de décider si le dépôt convient à une application existante ou seulement à une lecture exploratoire.

Quatre façons d'exécuter Lighthouse

Le README documente quatre façons d'exécuter Lighthouse. Dans Chrome DevTools, le panneau Lighthouse est intégré directement au navigateur ; on ouvre DevTools, on sélectionne le panneau et on clique sur Générer un rapport. Une extension du Chrome Web Store offre des fonctionnalités similaires et est antérieure à l'intégration DevTools. La CLI Node s'installe globalement avec npm install -g lighthouse et s'exécute avec lighthouse <url> ; elle nécessite Node 22 (LTS) ou ultérieur. Pour une utilisation programmatique, le module Node est documenté dans docs/readme.md sous Utilisation programmatique.

Section 2 : les audits Lighthouse dans Chrome et Node se lit d abord dans les éléments précis du dépôt. Le README relie Node 22 LTS à une décision technique identifiable, sans promettre un résultat que le texte ne mesure pas. Le lecteur peut donc rattacher cette partie à DevTools, --output json, --output-path, audits, rapports HTML et plugins, puis distinguer ce qui est documenté de ce qui dépend de son propre contexte. Cette distinction compte pour une équipe qui doit maintenir un outil, choisir une intégration ou expliquer un changement à ses collègues. googlechrome-lighthouse-deep-analysis fournit surtout un périmètre et des points d entrée : il faut suivre le chemin indiqué par lighthouse https://airhorner.com/, observer les fichiers ou sorties concernés, et vérifier que la version de l environnement correspond aux conditions énoncées. La valeur du projet tient alors à sa capacité réelle à répondre au besoin décrit, pas à son nom ni à une promesse générale.

Drapeaux CLI, formats de sortie et modes de cycle de vie

La CLI accepte un grand nombre de drapeaux. La sortie peut être json, html ou csv, avec plusieurs valeurs autorisées ; le défaut est html. Le drapeau --output-path contrôle où les fichiers sont écrits, et --view ouvre le rapport HTML dans un navigateur. Les deux drapeaux de cycle de vie -G (mode collecte) et -A (mode audit) permettent de collecter des artefacts depuis un navigateur lors d'une exécution, puis de les traiter plus tard sans toucher au navigateur. Le README liste également des drapeaux pour la méthode de limitation, l'émulation d'écran, la locale, les en-têtes supplémentaires, les modèles d'URL bloqués, les plugins et le signalement d'erreurs. La liste complète figure dans la sortie --help reproduite dans le README.

Section 3 : les audits Lighthouse dans Chrome et Node se lit d abord dans les éléments précis du dépôt. Le README relie Node 22 LTS à une décision technique identifiable, sans promettre un résultat que le texte ne mesure pas. Le lecteur peut donc rattacher cette partie à DevTools, --output json, --output-path, audits, rapports HTML et plugins, puis distinguer ce qui est documenté de ce qui dépend de son propre contexte. Cette distinction compte pour une équipe qui doit maintenir un outil, choisir une intégration ou expliquer un changement à ses collègues. googlechrome-lighthouse-deep-analysis fournit surtout un périmètre et des points d entrée : il faut suivre le chemin indiqué par lighthouse https://airhorner.com/, observer les fichiers ou sorties concernés, et vérifier que la version de l environnement correspond aux conditions énoncées. La valeur du projet tient alors à sa capacité réelle à répondre au besoin décrit, pas à son nom ni à une promesse générale.

Limitation par défaut et traitement local uniquement

La FAQ explique que Lighthouse applique par défaut une limitation réseau et CPU. Le réseau tente d'émuler une connectivité 4G lente et le CPU est ralenti 4 fois par rapport à la vitesse par défaut de la machine. Les scores de performance reflètent ce qu'un utilisateur mobile typique sur une connexion 4G avec un téléphone à environ 200 dollars expérimenterait. La même FAQ indique que les résultats ne sont jamais envoyés à un serveur distant : l'audit s'exécute localement, avec une version locale de Chrome installée sur la machine. Le signalement d'erreurs est facultatif ; la CLI demande une confirmation au premier lancement, et refuser n'affecte pas les fonctionnalités.

Section 4 : les audits Lighthouse dans Chrome et Node se lit d abord dans les éléments précis du dépôt. Le README relie Node 22 LTS à une décision technique identifiable, sans promettre un résultat que le texte ne mesure pas. Le lecteur peut donc rattacher cette partie à DevTools, --output json, --output-path, audits, rapports HTML et plugins, puis distinguer ce qui est documenté de ce qui dépend de son propre contexte. Cette distinction compte pour une équipe qui doit maintenir un outil, choisir une intégration ou expliquer un changement à ses collègues. googlechrome-lighthouse-deep-analysis fournit surtout un périmètre et des points d entrée : il faut suivre le chemin indiqué par lighthouse https://airhorner.com/, observer les fichiers ou sorties concernés, et vérifier que la version de l environnement correspond aux conditions énoncées. La valeur du projet tient alors à sa capacité réelle à répondre au besoin décrit, pas à son nom ni à une promesse générale.

Rapports et visualiseur en ligne

Lighthouse peut produire des rapports en HTML ou JSON. Les rapports HTML affichent les résultats d'audit en ligne. La sortie JSON peut être visualisée dans le visualiseur en ligne à l'adresse googlechrome.github.io/lighthouse/viewer/ en faisant glisser le fichier sur la page, ou via le bouton Exporter de n'importe quel rapport HTML. Le visualiseur permet de partager des rapports en cliquant sur l'icône de partage en haut à droite et en se connectant à GitHub ; les rapports partagés sont stockés sous forme de gists secrets dans le compte de l'utilisateur. Le README note également que par défaut, un rapport est écrit dans un fichier nommé d'après l'URL de test et la date.

Section 5 : les audits Lighthouse dans Chrome et Node se lit d abord dans les éléments précis du dépôt. Le README relie Node 22 LTS à une décision technique identifiable, sans promettre un résultat que le texte ne mesure pas. Le lecteur peut donc rattacher cette partie à DevTools, --output json, --output-path, audits, rapports HTML et plugins, puis distinguer ce qui est documenté de ce qui dépend de son propre contexte. Cette distinction compte pour une équipe qui doit maintenir un outil, choisir une intégration ou expliquer un changement à ses collègues. googlechrome-lighthouse-deep-analysis fournit surtout un périmètre et des points d entrée : il faut suivre le chemin indiqué par lighthouse https://airhorner.com/, observer les fichiers ou sorties concernés, et vérifier que la version de l environnement correspond aux conditions énoncées. La valeur du projet tient alors à sa capacité réelle à répondre au besoin décrit, pas à son nom ni à une promesse générale.

Extension par plugins et audits personnalisés

Le README décrit plusieurs façons d'étendre Lighthouse. Des audits et des collecteurs personnalisés peuvent être créés ; une recette dans docs/recipes/custom-audit en fait la démonstration. Les plugins sont un mécanisme d'extension documenté, avec des exemples comme lighthouse-plugin-field-performance et lighthouse-plugin-publisher-ads. Le README catalogue également de nombreux services et outils tiers qui intègrent Lighthouse, notamment WebPageTest, HTTPArchive, Calibre et le projet officiel GoogleChrome/lighthouse-ci pour exécuter des audits en CI. Cette liste d'intégrations est illustrative ; le README n'évalue pas la qualité des produits cités. Pour juger si une intégration convient, il faudrait consulter la documentation du produit concerné.

Section 6 : les audits Lighthouse dans Chrome et Node se lit d abord dans les éléments précis du dépôt. Le README relie Node 22 LTS à une décision technique identifiable, sans promettre un résultat que le texte ne mesure pas. Le lecteur peut donc rattacher cette partie à DevTools, --output json, --output-path, audits, rapports HTML et plugins, puis distinguer ce qui est documenté de ce qui dépend de son propre contexte. Cette distinction compte pour une équipe qui doit maintenir un outil, choisir une intégration ou expliquer un changement à ses collègues. googlechrome-lighthouse-deep-analysis fournit surtout un périmètre et des points d entrée : il faut suivre le chemin indiqué par lighthouse https://airhorner.com/, observer les fichiers ou sorties concernés, et vérifier que la version de l environnement correspond aux conditions énoncées. La valeur du projet tient alors à sa capacité réelle à répondre au besoin décrit, pas à son nom ni à une promesse générale.

Configuration de développement, tests et licence

Pour le développement, le README indique de cloner le dépôt, d'installer yarn, puis d'exécuter yarn et yarn build-all. La CLI peut être lancée avec node cli http://example.com. Les tests sont répartis en lint, unit et smoke ; yarn test les exécute tous, et yarn type-check exécute le compilateur TypeScript. Les modifications de documentation nécessitent d'exécuter localement yarn build-pack && yarn test-docs. Le projet est sous licence Apache-2.0 ; l'extrait de licence accorde une licence de droit d'auteur perpétuelle, mondiale, non exclusive et sans redevance, ainsi qu'une licence de brevet conditionnelle. Il ne dit rien sur les garanties de sécurité, le support ou la garantie.

Section 7 : les audits Lighthouse dans Chrome et Node se lit d abord dans les éléments précis du dépôt. Le README relie Node 22 LTS à une décision technique identifiable, sans promettre un résultat que le texte ne mesure pas. Le lecteur peut donc rattacher cette partie à DevTools, --output json, --output-path, audits, rapports HTML et plugins, puis distinguer ce qui est documenté de ce qui dépend de son propre contexte. Cette distinction compte pour une équipe qui doit maintenir un outil, choisir une intégration ou expliquer un changement à ses collègues. googlechrome-lighthouse-deep-analysis fournit surtout un périmètre et des points d entrée : il faut suivre le chemin indiqué par lighthouse https://airhorner.com/, observer les fichiers ou sorties concernés, et vérifier que la version de l environnement correspond aux conditions énoncées. La valeur du projet tient alors à sa capacité réelle à répondre au besoin décrit, pas à son nom ni à une promesse générale.

Conclusion éditoriale

Ce dépôt convient aux lecteurs dont le besoin correspond à les audits Lighthouse dans Chrome et Node et aux points d entrée du README. Il convient moins à une équipe qui attend des garanties absentes du document. Avant de l intégrer, lancez lighthouse https://airhorner.com/, inspectez DevTools, --output json, --output-path, audits, rapports HTML et plugins et consignez l écart entre le comportement observé et le périmètre annoncé.

Sources officielles

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Notes de la communauté

Notes de la communauté