Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Performance-Budgets

Ein Performance-Budget ist ein Limit, um Rückschritte zu verhindern. Es kann für eine Datei, einen Dateityp, alle auf einer Seite geladenen Dateien, eine spezifische Metrik (z. B. Time to Interactive), eine benutzerdefinierte Metrik (z. B. Time to Hero Element) oder ein Schwellenwert über einen bestimmten Zeitraum gelten.

Warum benötige ich ein Performance-Budget?

Ein Budget existiert, um Ihre erreichbaren Ziele widerzuspiegeln. Es ist ein Kompromiss zwischen Benutzererfahrung und anderen Leistungsindikatoren (z. B. Konversionsrate).

Diese Ziele können sein:

Ihr Hauptziel ist es, Rückschritte zu verhindern, aber sie können auch Einblicke geben, um Trends vorherzusagen (d.h. im September wurden 50 % des Budgets in einer Woche aufgebraucht).

Zusätzlich können sie Entwicklungsbedarfe aufdecken (d.h. Eine große Bibliothek mit kleineren Alternativen wird oft gewählt, um ein häufiges Problem zu lösen).

Wie definiere ich ein Performance-Budget?

Ein Budget sollte zwei Ebenen enthalten:

  • Warnung.
  • Fehler.

Die Warnstufe ermöglicht es Ihnen, proaktiv zu sein und technische Schulden zu planen, ohne Entwicklung oder Bereitstellungen zu blockieren.

Die Fehlerstufe ist ein oberes Limit, bei dem Änderungen einen negativen und bemerkbaren Einfluss haben werden.

Der erste Schritt besteht darin, die Geräte und Verbindungsgeschwindigkeiten zu messen, von denen Ihre Nutzer kommen (z. B. ein ~$200 Android-Gerät über eine 3G-Verbindung), unter Verwendung mehrerer Tools. Diese zeitbasierten Metriken werden in Dateigrößen-Budgets umgewandelt.

Ein Standard-Basiswert zur Reduzierung der Absprungrate besteht darin, Time to Interactive unter 5 Sekunden in 3G/4G und unter 2 Sekunden für nachfolgende Ladevorgänge zu erreichen. Abhängig von den spezifischen Zielen und Inhalten Ihrer Website könnten Sie sich jedoch dazu entscheiden, andere Metriken in den Fokus zu rücken.

Für eine textlastige Seite wie einen Blog oder eine Nachrichtenseite könnte die Metrik First Contentful Paint das Benutzerverhalten näher widerspiegeln. (d.h. Wie schnell können Nutzer mit dem Lesen beginnen), was dateispezifische Budgets (z. B. Schriftgröße) und deren Optimierungen (z. B. Verwendung von font-display zur Verbesserung der Wahrgenommenen Leistung) beeinflussen wird.

Der ultimative Wert eines Performance-Budgets besteht darin, den Einfluss der Leistung auf Geschäfts- oder Produktziele zu korrelieren. Bei der Definition von Metriken sollten Sie sich auf die Benutzererfahrung konzentrieren, die nicht nur die Absprung- oder Konversionsrate bestimmt, sondern auch, wie wahrscheinlich es ist, dass der Nutzer zurückkehrt.

Wie implementiere ich ein Performance-Budget?

Während der Entwicklung gibt es einige Werkzeuge, um Überprüfungen neuer oder geänderter Ressourcen durchzuführen:

Dateigrößenprüfungen sind die erste Verteidigungslinie gegen Rückschritte, aber die Übersetzung der Größe zurück in Zeitmetriken kann schwierig sein, da Entwicklungsumgebungen möglicherweise 3rd-Party-Skripte und Optimierungen, die üblicherweise von einem CDN bereitgestellt werden, fehlen können.

Der erste Schritt besteht darin, eine Entwicklungsbaseline für jeden Branch zu definieren, mit der verglichen werden kann, und die Genauigkeit des Unterschieds zwischen Entwicklung und Produktion kann als Ziel verwendet werden, um besser mit der Live-Umgebung übereinzustimmen.

Der Lighthouse Bot integriert sich mit Travis CI und kann verwendet werden, um Lighthouse und Webpage Test Metriken von einer Entwicklungs-URL zu sammeln. Der Bot wird basierend auf den bereitgestellten Mindestwerten bestehen oder durchfallen.

Wie setze ich ein Performance-Budget durch?

Je früher Sie eine potenzielle Ergänzung identifizieren können, die das Budget überschreitet, desto besser können Sie den aktuellen Zustand Ihrer Seite analysieren und Optimierungen oder unnötigen Code herausfinden.

Allerdings sollten Sie mehrere Budgets haben und dynamisch sein. Sie sollen Ihre aktuellen Ziele widerspiegeln, aber Risiken und Experimente zulassen. Beispielsweise könnten Sie eine Funktion einführen, die die Gesamtladezeit erhöht, aber versucht, das Benutzerengagement zu steigern. (d.h. wie lange ein Benutzer auf einer Seite oder Website bleibt).

Ein Performance-Budget hilft Ihnen, optimales Verhalten für Ihre aktuellen Nutzer zu schützen, während Sie neue Märkte erschließen und maßgeschneiderte Erlebnisse liefern können.

Siehe auch