Lighthouse: Automatisierte Web-Audits für Performance und Best Practices
Lighthouse prüft Webseiten auf Leistung, Barrierefreiheit, SEO und häufige Qualitätsprobleme.
Auf einen Blick
- Was ist das?
- GoogleChrome/lighthouse führt Audits gegen Webseiten aus und meldet Performance-Metriken, Barrierefreiheit, SEO und Best-Practice-Signale.
- Für wen ist es gedacht?
- Lighthouse ist ein lokales, konfigurierbares Audit-Tool mit Chrome-DevTools-Integration, CLI, Node-Modul und Erweiterung. Berichte lassen sich als HTML oder JSON exportieren, über einen Viewer teilen und mit benutzerdefinierten Audits und Plugins erweitern.
- Darf ich es kommerziell nutzen?
- Ja. Apache-2.0 ist eine freizügige Lizenz: Sie dürfen darauf aufbauende Software nutzen, verändern und verkaufen, solange Sie die Urheberrechts- und Lizenzhinweise beibehalten.
- Wird es noch gepflegt?
- Ja. Das Repository hat innerhalb des letzten Tages neue Commits erhalten.
- In welcher Sprache ist es geschrieben?
- Hauptsächlich JavaScript, laut der Sprachstatistik von GitHub.
Die Antworten beruhen auf den GitHub-Daten des Projekts (zuletzt abgeglichen am 15. September 2026) und auf unserer Analyse. Sie sind keine Rechtsberatung.
TIEFGEHENDE OPEN-SOURCE-ANALYSE
Vom CLI aufgeführte Audit-Kategorien
Lighthouse ist ein in JavaScript geschriebenes Werkzeug zur Analyse von Web-Apps und Webseiten. Laut README besteht der Zweck darin, moderne Performance-Metriken zu sammeln und Einblicke in Best Practices für Entwickler zu geben. Der CLI-Hilfetext listet vier Audit-Kategorien auf: accessibility, best-practices, performance und seo. Die Repository-Beschreibung ergänzt denselben Rahmen um das Wort automatisierte Audits. Das README gibt keine genaue Definition dessen, was jede Kategorie bewertet; um die Bewertungsregeln zu überprüfen, müsste man die Audit-Quelldateien lesen.
Vier Möglichkeiten, Lighthouse auszuführen
Das README dokumentiert vier Möglichkeiten, Lighthouse auszuführen. In Chrome DevTools ist das Lighthouse-Bedienfeld direkt in den Browser integriert; man öffnet DevTools, wählt das Bedienfeld aus und klickt auf Bericht erstellen. Eine Erweiterung aus dem Chrome Web Store bietet ähnliche Funktionen und stammt aus der Zeit vor der DevTools-Integration. Die Node-CLI wird mit npm install -g lighthouse global installiert und mit lighthouse <url> ausgeführt; sie erfordert Node 22 (LTS) oder neuer. Für die programmatische Nutzung ist das Node-Modul in docs/readme.md unter Programmgesteuerte Nutzung dokumentiert.
CLI-Flags, Ausgabeformate und Lebenszyklus-Modi
Die CLI akzeptiert eine große Anzahl von Flags. Die Ausgabe kann json, html oder csv sein, mehrere Werte sind erlaubt; der Standard ist html. Das Flag --output-path steuert, wohin Dateien geschrieben werden, und --view öffnet den HTML-Bericht im Browser. Die beiden Lebenszyklus-Flags -G (Gather-Modus) und -A (Audit-Modus) ermöglichen es, in einem Lauf Artefakte aus einem Browser zu sammeln und sie später zu verarbeiten, ohne einen Browser zu berühren. Das README listet außerdem Flags für Throttling-Methode, Bildschirmemulation, Gebietsschema, zusätzliche Header, blockierte URL-Muster, Plugins und Fehlerberichterstattung. Die vollständige Liste steht in der im README wiedergegebenen --help-Ausgabe.
Standard-Throttling und rein lokale Verarbeitung
Das FAQ erklärt, dass Lighthouse standardmäßig Netzwerk- und CPU-Throttling anwendet. Das Netzwerk versucht, langsame 4G-Konnektivität zu emulieren, und die CPU wird auf ein Viertel der Standardgeschwindigkeit der Maschine gedrosselt. Die Performance-Werte spiegeln wider, was ein typischer mobiler Nutzer mit einer 4G-Verbindung und einem Mittelklasse-Smartphone für etwa 200 Dollar erleben würde. Dasselbe FAQ stellt fest, dass Ergebnisse niemals an einen Remote-Server gesendet werden: Das Audit läuft lokal gegen eine lokal installierte Chrome-Version. Die Fehlerberichterstattung ist optional; die CLI fragt beim ersten Lauf nach, und das Ablehnen hat keinen Einfluss auf die Funktionalität.
Berichte und der Online-Viewer
Lighthouse kann Berichte als HTML oder JSON erzeugen. HTML-Berichte zeigen die Audit-Ergebnisse inline an. JSON-Ausgabe kann im Online-Viewer unter googlechrome.github.io/lighthouse/viewer/ angezeigt werden, indem man die Datei auf die Seite zieht, oder über den Export-Button in jedem HTML-Bericht. Der Viewer erlaubt das Teilen von Berichten über das Teilen-Symbol oben rechts und die Anmeldung bei GitHub; geteilte Berichte werden als Secret Gists unter dem Konto des Nutzers gespeichert. Das README merkt auch an, dass ein Bericht standardmäßig in eine Datei geschrieben wird, die nach Test-URL und Datum benannt ist.
Erweiterung durch Plugins und benutzerdefinierte Audits
Das README beschreibt mehrere Möglichkeiten, Lighthouse zu erweitern. Benutzerdefinierte Audits und Gatherer können erstellt werden; ein Rezept unter docs/recipes/custom-audit zeigt das. Plugins sind ein dokumentierter Erweiterungsmechanismus, mit Beispielen wie lighthouse-plugin-field-performance und lighthouse-plugin-publisher-ads. Das README listet außerdem viele Dienste und Werkzeuge von Drittanbietern auf, die Lighthouse integrieren, darunter WebPageTest, HTTPArchive, Calibre und das offizielle GoogleChrome/lighthouse-ci für Audits in CI. Diese Integrationsliste dient der Veranschaulichung; das README bewertet die Qualität der genannten Produkte nicht. Um zu beurteilen, ob eine Integration passt, müsste man die Dokumentation des jeweiligen Produkts prüfen.
Entwicklungseinrichtung, Tests und Lizenz
Für die Entwicklung heißt es im README: Repository klonen, yarn installieren, dann yarn und yarn build-all ausführen. Die CLI kann mit node cli http://example.com gestartet werden. Tests sind in lint, unit und smoke unterteilt; yarn test führt alle aus, und yarn type-check führt den TypeScript-Compiler aus. Dokumentationsänderungen erfordern lokal yarn build-pack && yarn test-docs. Das Projekt ist unter Apache-2.0 lizenziert; der Lizenzauszug gewährt eine unbefristete, weltweite, nicht exklusive, gebührenfreie Urheberrechtslizenz und eine bedingte Patentlizenz. Er sagt nichts über Sicherheitsgarantien, Support oder Gewährleistung.
Redaktionelles Fazit
Lighthouse ist ein lokales, konfigurierbares Audit-Tool mit Chrome-DevTools-Integration, CLI, Node-Modul und Erweiterung. Berichte lassen sich als HTML oder JSON exportieren, über einen Viewer teilen und mit benutzerdefinierten Audits und Plugins erweitern. Die Apache-2.0-Lizenz deckt Nutzung und Weiterverbreitung ab, sagt aber nichts über Support oder Sicherheitsgarantien aus. Für lighthouse sollte der konkrete README-Einstieg mit den eigenen Eingaben geprüft werden; diese Einordnung behauptet keine Ergebnisse aus einem eigenen Lauf.
Community-Notizen