Ein Performance-Budget ist ein Satz expliziter Grenzwerte für die Merkmale, die die Lade- und Reaktionsgeschwindigkeit einer Seite bestimmen. Diese Grenzwerte werden im Voraus vereinbart und im Entwicklungsprozess durchgesetzt. Budgets werden typischerweise als Schwellenwerte für Metriken wie Largest Contentful Paint (LCP), für Größen wie die Gesamtgröße des JavaScript-Codes oder für Regeln wie die Anzahl zulässiger Drittanbieteranfragen ausgedrückt.
Das Problem, das hier behandelt wird, ist Regression statt Optimierung. Websites werden nicht durch eine einzelne Entscheidung langsamer; vielmehr summieren sich die Änderungen durch viele einzeln sinnvolle Erweiterungen, die jeweils zu geringfügig sind, um Anlass zur Sorge zu geben. Eine neue Funktion, ein zusätzliches Tracking-Skript, ein größeres Hero-Bild, eine andere Schriftstärke und ein Upgrade der Komponentenbibliothek tragen jeweils nur Bruchteile einer Sekunde bei, und nach zwei Jahren ist die Website deutlich langsamer, ohne dass eine Ursache dafür erkennbar ist. Ein begrenztes Budget setzt jeder Erweiterung eine Grenze.
Budgets funktionieren, weil sie eine abstrakte Präferenz für Geschwindigkeit in eine konkrete Beschränkung umwandeln, die bei jeder Entscheidung berücksichtigt werden muss. Ohne Budget findet die Diskussion über den Nutzen eines Skripts – wenn überhaupt – erst im Nachhinein statt, und derjenige, der die Erweiterung vorschlägt, hat keinen Grund, sie zu erwägen. Mit einem Budget bedeutet das Hinzufügen einer neuen Funktion entweder, innerhalb des Limits zu bleiben oder explizit etwas anderes zu entfernen – ein Kompromiss, der ohnehin notwendig ist.
Die Festlegung der Zielvorgaben erfordert Fakten statt bloßer Wünsche. Hilfreiche Ankerpunkte sind die aktuelle Performance, um eine Verschlechterung durch das Budget zu verhindern; die Kennzahlen der Wettbewerber, damit das Ziel den Markt widerspiegelt, in dem die Website agiert; und die Schwellenwerte der für die Suche und die Nutzererfahrung relevanten Metriken. Budgets, die auf einem Niveau festgelegt werden, das die Website aktuell nicht erreichen kann, sind zwar als Zielvorgaben nützlich, müssen aber von Budgets für neue Projekte unterschieden werden, da sonst jeder Build scheitert und die Überprüfung deaktiviert wird.
Die Einhaltung von Budgetvorgaben in automatisierten Werkzeugen ist das, was ein Budget von einem Dokument unterscheidet. Die Integration der Prüfung in den Build-Prozess, sodass eine Änderung, die das Limit überschreitet, fehlschlägt oder eine explizite Genehmigung erfordert, ist der Mechanismus, der dieses Verhalten bewirkt. In einer Spezifikation festgehaltene und regelmäßig von einem zuständigen Ingenieur überprüfte Budgets werden routinemäßig überschritten, da bis jemand dies bemerkt, die Arbeit bereits ausgeliefert ist und die Kosten für die Rückgängigmachung die Kosten für die Abnahme übersteigen.
Die Granularität sollte dem Aufbau der Website entsprechen. Unterschiedliche Templates weisen unterschiedliche Eigenschaften auf, und ein einheitliches, websiteübergreifendes Budget schränkt entweder eine einfache Seite unnötig ein oder lässt eine interaktive Seite unkontrolliert wachsen. Durch die Festlegung von Budgets pro Template, mit den strengsten Grenzwerten für die wichtigsten Seiten wie Landingpage und Checkout-Seite, wird die Budgetierung dort angesetzt, wo sie am wichtigsten ist.
Ausnahmen benötigen einen klar definierten Prozess und sollten weder verboten noch informell sein. Legitime Fälle entstehen, wenn eine Funktion tatsächlich ein höheres Gewicht rechtfertigt und ein Budget ohne Ausnahmeregelung entweder umgangen wird oder wertvolle Arbeit blockiert. Die Anforderung, dass die Ausnahme beantragt, von einer für die Leistung verantwortlichen Person genehmigt und mit einem Ablaufdatum versehen werden muss, gewährleistet die Glaubwürdigkeit des Mechanismus und ermöglicht gleichzeitig die Genehmigung berechtigter Fälle.
Da Budgets die Entscheidungen in den Bereichen Entwicklung, Design und Marketing einschränken, ist eine Zustimmung über das Team hinaus erforderlich, das die Leistung misst. In der Praxis werden die Grenzen festgelegt durch Webleistung Arbeit, Durchsetzung ist in den Ablauf integriert durch ,Die wirtschaftliche Begründung für die Beschränkung erfolgt üblicherweise durch die Verknüpfung von Leistung und Konversion mithilfe der durch die Analyse gepflegten Daten. Datenanalyse.