Was ist PerformanceObserver Snippet Generator?
PerformanceObserver ist eine Browser-API, die es Entwicklern ermöglicht, Performance-Messungsereignisse in Echtzeit zu beobachten. Anstatt die Performance-Zeitleiste abzufragen oder sich auf manuelle Timing-Messungen zu verlassen, abonniert PerformanceObserver bestimmte Eintragstypen (wie largest-contentful-paint, layout-shift, first-input, paint und navigation) und empfängt Einträge, sobald sie aufgezeichnet werden. Dies ist der von der Web Performance Working Group empfohlene Standardansatz zur Messung von Core Web Vitals. Die API unterstützt ein buffered-Flag, das historische Einträge sofort bei der Registrierung zurückgibt, sodass Sie keine Metriken verpassen, die vor der Einrichtung Ihres Observers gefeuert wurden. Baseline 2025, unterstützt in Chrome 73+, Edge 73+, Safari 14.1+ und Firefox 84+.
Kurze Antwort
PerformanceObserver bietet Echtzeit-Überwachung der Core Web Vitals (LCP, INP, CLS, FID, FCP, TTFB) durch ein effizientes Observer-Muster mit gepufferter Eintragsunterstützung. Klassifizieren Sie jede Metrik anhand der Google-Schwellenwerte (good/needs-improvement/poor) und berichten Sie optional per navigator.sendBeacon für zuverlässige Analytics-Zustellung. Baseline 2025 (Chrome 73+, Safari 14.1+, Firefox 84+). Effizienter als Polling und der empfohlene Ansatz für die Produktionsmessung von Web Vitals.
Last updated: 2026-06-02
Einschränkungen
- PerformanceObserver-Einträge bleiben nicht über Seitennavigationen hinweg erhalten - jeder Seitenaufbau beginnt mit einer frischen Zeitleiste. Bei SPA-Routenänderungen müssen Observer manuell neu verbunden werden, um die Verfolgung von Metriken auf der neuen Route fortzusetzen.
- Einige Performance-Eintragstypen haben browserspezifische Verfügbarkeit oder Verhalten. Zum Beispiel sind layout-shift-Einträge nicht in allen Browsern verfügbar (Firefox hat Unterstützung in Version 134 hinzugefügt), und INP-Beobachtung erfordert Chrome 121+ oder Safari 18+. Prüfen Sie immer die Unterstützung, bevor Sie Observer registrieren.
- PerformanceObserver hat einen begrenzten Puffer für jeden Eintragstyp. Wenn der Puffer gefüllt ist, bevor der Observer registriert wird und buffered: true nicht gesetzt ist, können ältere Einträge verworfen werden. Registrieren Sie Observer früh im Seitenladelebenszyklus und verwenden Sie buffered: true, um Einträge zu erfassen, die während des kritischen Rendering-Pfads gefeuert wurden.
Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub
So nutzt du dieses Tool
- Wählen Sie die zu beobachtenden Performance-Metriken aus: Core Web Vitals (LCP, INP, CLS, FID, FCP, TTFB) oder einzelne Eintragstypen wie paint, layout-shift, largest-contentful-paint, first-input und navigation.
- Konfigurieren Sie die Schwellenwertklassifizierung: jede Metrik wird automatisch als good, needs-improvement oder poor basierend auf den Google Web Vitals Schwellenwerten klassifiziert. Passen Sie die Schwellenwerte optional für Ihre spezifischen Anforderungen an.
- Wählen Sie eine Berichtsmethode: protokollieren Sie Ergebnisse in der Konsole, senden Sie Daten per navigator.sendBeacon an einen Analytics-Endpunkt oder geben Sie eine benutzerdefinierte Callback-Funktion zur Integration mit Ihrem bestehenden Monitoring an.
- Kopieren Sie das generierte JavaScript-Snippet. Die Ausgabe enthält ein vollständiges PerformanceObserver-Setup mit mehreren Observern, gepufferter Eintragsunterstützung, Schwellenwertklassifizierung und optionaler sendBeacon-Berichterstattung.
Wofür du es nutzen kannst
- Verfolgen Sie Core Web Vitals in der Produktion und berichten Sie sie an einen Analytics-Endpunkt mit sendBeacon für zuverlässige, nicht blockierende Datenübertragung auch während des Seitenentladens.
- Überwachen Sie LCP in Echtzeit während der Entwicklung, um zu überprüfen, ob Performance-Optimierungen (Bildkompression, Schriftartenladen, Lazy Loading) die LCP-Zeiten tatsächlich reduzieren.
- Erkennen Sie unerwartete Layout-Verschiebungen (CLS) auf einer Live-Seite, indem Sie jeden layout-shift-Eintrag mit seinem Shift-Score und den betroffenen Knoten protokollieren.