PerformanceSoftNavigation
Das PerformanceSoftNavigation Interface liefert Timing-Informationen über Soft-Navigations, wie sie durch clientseitiges Routing auf Single-Page-Application (SPA) Webseiten verwendet werden. Es wird ausgelöst, wenn ein Browser feststellt, dass eine Soft-Navigation stattgefunden hat.
Instanzen-Eigenschaften
Dieses Interface definiert direkt die folgenden Eigenschaften:
-
Die ID der Interaktion, die zur Soft-Navigation führte.
-
Die ID der Navigation, die für diesen Seitenaufruf eindeutig ist.
-
Der Typ der Navigation.
-
Gibt den
Zeitstempelzurück, wann die erste Renderphase endete und die Malphase begann. -
Gibt den
Zeitstempelzurück, wann die ersten gepainteten Pixel tatsächlich auf dem Bildschirm dargestellt wurden.
Es erweitert auch die folgenden PerformanceEntry Eigenschaften und qualifiziert und beschränkt sie wie beschrieben:
PerformanceEntry.entryTypeSchreibgeschützt-
Gibt
"soft-navigation"zurück. PerformanceEntry.durationSchreibgeschützt-
Gibt das Ergebnis von
PerformanceSoftNavigation.presentationTime-PerformanceEntry.startTimezurück. PerformanceEntry.nameSchreibgeschützt-
Die neue URL, zu der navigiert wurde.
PerformanceEntry.startTimeSchreibgeschützt-
Gibt den
Zeitstempelder Interaktion zurück, die zur Soft-Navigation führte.
Instanz-Methoden
Dieses Interface erbt auch Methoden von PerformanceEntry.
-
Gibt den aktuellen größten
InteractionContentfulPaintfür diese Soft-Navigation zurück.
Beschreibung
Das PerformanceSoftNavigation Interface wird durch den Browser gesteuert, der Folgendes beobachtet:
- Eine vertrauenswürdige Benutzerinteraktion.
- Ein sichtbarer, inhaltsträchtiger Paint als Ergebnis dieser Interaktion, der den Bildschirm aktualisiert.
- Ein URL-Update in der Adressleiste des Benutzers als Ergebnis dieser Interaktion.
Dass der Browser dies bereitstellt, anstatt dass ein Routing-Framework eine API aufruft, um diesen Eintrag zu emittieren, ermöglicht es, die SPA-Leistungszeitmessung konsistent zu gestalten, unabhängig davon, wie unterschiedliche Anwendungen mit Navigationen umgehen (beispielsweise das URL-Update zu Beginn oder am Ende der Navigationsverarbeitung).
Das PerformanceSoftNavigation Interface ermöglicht es Entwicklern, SPA-Leistungsmetriken wie die folgenden zu messen:
- First Contentful Paint (FCP): Kann als der erste Paint ab der Soft-Navigationszeit gemessen werden.
- Largest Contentful Paint (LCP): Kann über den
InteractionContentfulPaintfür die Soft-Navigation gemessen werden. - Cumulative Layout Shift (CLS): Kann zwischen den Navigationen berechnet werden.
- Interaction to Next Paint (INP): Kann zwischen den Navigationen berechnet werden.
Beispiele
>Beobachtung von Soft-Navigationen
Im folgenden Beispiel wird ein PerformanceObserver verwendet, um die Soft-Navigationen zu protokollieren. Das buffered Flag wird verwendet, um auf Daten vor Erzeugung des Observers zuzugreifen.
const observer = new PerformanceObserver((list) => {
for (const entry of list.getEntries()) {
console.log("Soft Nav:", entry.startTime, entry.name);
}
});
observer.observe({ type: "soft-navigation", buffered: true });
Spezifikationen
Diese Funktion scheint in keiner Spezifikation definiert zu sein.>Browser-Kompatibilität
Siehe auch
- Messung von Soft-Navigationen auf developer.chrome.com (2026)