STATUS IS UPWIKI OPTYMALIZACJI WITRYN
03Przyspieszaj
Podstawy optymalizacji / Przyspieszaj

Jak ustalić budżet wydajności strony, którego zespoły będą przestrzegać

Utwórz wykonalne limity wag stron, ładowania i responsywności wokół ścieżek, które mają znaczenie dla klientów.

Jak ustalić budżet wydajności strony, którego zespoły będą przestrzegać — PRZEWODNIK WIZUALNY
CZYTAJ
8 min
ŹRÓDŁA
6
ZWERYFIKUJ PONOWNIE
2027-03-27
przejrzano
Web performance and release engineering reviewer
KRÓTKA ODPOWIEDŹ

Zacznij od decyzji.

Ustal budżet wydajności strony, wybierając kilka ścieżek użytkownika, które mają znaczenie, zmierz ich bieżące doświadczenie i uzgodnij limity, które dana wersja może rzeczywiście spełnić. Połącz jeden lub dwa cele widoczne dla użytkownika z ograniczeniami możliwymi do kontrolowania: na przykład docelowe ładowanie i interakcja na urządzeniach mobilnych na 75. percentylu oraz limity dla początkowego JavaScriptu, obrazów i żądań zewnętrznych. Nadaj każdemu limitowi poziom ostrzegawczy i poziom błędu blokujący wydanie.

Nie zaczynaj od uniwersalnej wartości w kilobajtach. Strona produktu, wyniki wyszukiwania i panel zalogowanego użytkownika mają różne zadania. Użyj danych z realnych użytkowników (field) gdy są dostępne, a następnie uruchom istotną ścieżkę w powtarzalnym teście laboratoryjnym przed wydaniem. Gdy nowa funkcja zajmuje zasoby, zmniejsz lub odłóż inny ciężar, ulepsz ścieżkę albo zatwierdź wyjątek ograniczony w czasie z datą naprawy.

PRZEWODNIK WIZUALNY

Zobacz pracę jako system.

Użyj tej mapy, aby połączyć decyzje z artykułu, zanim przejdziesz do poszczególnych taktyk.

SIUPrzyspieszaj
01Zacznij od ścieżek, a nie od średniej dla całej witryny
02Wybierz wyniki i kontrolowalne wejścia
03Ustal liczby na podstawie Twojej bazy
04Uczyń budżet regułą wydania
01

Zacznij od ścieżek, a nie od średniej dla całej witryny

Wypisz trzy do pięciu ścieżek, gdzie opóźnienie ma wyraźny koszt dla klienta lub operacji: wejście na stronę kampanii, znalezienie produktu, wysłanie formularza kontaktowego, logowanie się lub zakończenie zgłoszenia do wsparcia. Dla każdej opisz początek, użyteczny rezultat, główną klasę urządzenia oraz stronę lub interakcję, która musi działać dobrze.

Nadaj każdej ścieżce własny wiersz budżetu. Panel może zawierać więcej kodu niż publiczny artykuł, ale jego akcja filtrowania potrzebuje celu responsywności. Strona bogata w media może akceptować większe obrazy, ale potrzebuje limitu dla głównego widocznego obrazu. To zapobiega zniknięciu krytycznej ścieżki w uśrednieniu dla całego źródła.

Zdefiniuj moment wartości

Nazwij, co odwiedzający może zobaczyć lub zrobić, na przykład przeczytać ofertę, zobaczyć wynik lub otrzymać potwierdzenie formularza.

Rozdziel ścieżki nowe i powracające

Cache’owanie może istotnie zmienić koszt zasobów, więc zapisz, czy budżet dotyczy pierwszej wizyty, wizyty powtarzanej, czy obu.

02

Wybierz wyniki i kontrolowalne wejścia

Używaj zarówno metryk wynikowych, jak i ograniczeń wejściowych. Google opisuje Largest Contentful Paint (LCP) jako miarę ładowania; Interaction to Next Paint (INP) jako responsywność interakcji; i Cumulative Layout Shift (CLS) jako stabilność wizualną. Zalecane wartości uznane za dobre to LCP równe lub poniżej 2.5 sekundy, INP równe lub poniżej 200 milisekund oraz CLS równe lub poniżej 0.1 dla 75. percentyla, rozpatrywane oddzielnie dla mobilnych i desktopowych.

Dodaj limity, które wcześnie ujawnią przyczynę: początkowy JavaScript, obrazy potrzebne przed główną treścią, całkowity transfer dla ścieżki, żądania zewnętrzne oraz znany kosztowny widget. Śledź skompresowane rozmiary transferu konsekwentnie. Diagnostyka taka jak Time to First Byte może pomóc w badaniu powolnego ładowania, ale sama w sobie nie jest wynikiem ważnym dla klienta.

Budżet ładowania

Użyj LCP, gdy ścieżka zależy od pojawienia się głównej treści.

Budżet responsywności

Użyj polowych danych INP dla wyszukiwania, filtrowania, menu i realizacji, a proxy laboratoryjne tylko przed pojawieniem się danych polowych.

Budżet wagi

Ogranicz początkową trasę i największych sprawców, aby właściciele wiedzieli, co musi się zmienić po przekroczeniu limitu.

03

Ustal liczby na podstawie Twojej bazy

Zrób bazowe pomiary dla każdej ścieżki. W PageSpeed Insights rozróżnij dane polowe Chrome User Experience Report (CrUX), które agregują doświadczenia rzeczywistych użytkowników Chrome, od danych laboratoryjnych Lighthouse, które są testem kontrolowanym. Dane polowe sprawdzają doświadczenie docierające do użytkowników; testy laboratoryjne czynią zmianę powtarzalną przed wydaniem.

Segmentuj przynajmniej według mobilnych i desktopowych oraz, jeśli to możliwe, według krytycznego szablonu lub URL. PageSpeed Insights może przejść z danych URL do danych origin, a niektóre strony nie mają danych CrUX. Oznacz taki przypadek jako bazę laboratoryjną i dodaj pomiar real-user dla istotnych ścieżek. Zachowuj URL testu, profil urządzenia i sieci, stan cache, datę i wersję narzędzia przy każdej bazie.

Wybierz cel, który poprawi bazę w zaplanowanym kroku, a następnie przetestuj go w reprezentatywnych warunkach. Budżet, który blokuje normalne wydania, zostanie obchodzony; taki wyższy niż obecne doświadczenie nie chroni nikogo.

Czytaj percentyl poprawnie

75. percentyl to wartość, poniżej lub równa której znajduje się 75% zaobserwowanych doświadczeń; to nie jest średnia.

04

Uczyń budżet regułą wydania

Przechowuj budżet w wersjonowanym, przeglądalnym miejscu obok kodu lub listy kontrolnej wydania. Każdy wiersz potrzebuje ścieżki, metryki, profilu testu lub populacji, progu ostrzegawczego, progu błędu, właściciela, metody pomiaru i drogi wyjątku. MDN zaleca poziomy ostrzegawcze i błędów: ostrzeżenie wspiera proaktywne planowanie, podczas gdy błąd to górna granica z zauważalnym negatywnym skutkiem.

Automatyzuj rzetelne kontrole. Bundler może odrzucić zbyt duży asset lub punkt wejścia; webpack obsługuje maksymalne limity assetów i punktów wejścia oraz produkcyjne wskazówki błędów. Uruchamiaj powtarzalne testy laboratoryjne dla dotkniętej ścieżki w pull requestach lub kandydatach do wydania. Zachowuj metryki polowe do weryfikacji po wydaniu i priorytetyzacji zamiast zawodnej bramy builda.

Gdy limit zawiedzie, zmniejsz zasób, odłóż nieistotny kod, zmień doświadczenie, podziel wydanie lub zatwierdź wyjątek. Nie podnoś potajemnie progu, by przejść build.

Zasada wyjątku

Zapisz właściciela produktu i technicznego, wpływ na klienta, datę wygaśnięcia i zadanie naprawcze przed wydaniem.

Reguła blokująca

Zablokuj powtarzalny próg błędu na chronionej ścieżce; powiadamiaj i zbadaj progi ostrzegawcze.

05

Weryfikuj i naprawiaj po uruchomieniu

Waga strony nie prognozuje pełnego doświadczenia. Kolejność żądań, blokujące renderowanie prace, możliwości urządzenia, warunki sieciowe, cache i zewnętrzni dostawcy również mają znaczenie. Zachowuj ograniczenia wejść, by wyłapać wzrosty, i miary wynikowe, by sprawdzić, czy ścieżka jest użyteczna. Interfejs W3C Resource Timing ujawnia timingi zasobów oraz rozmiary transferu, zakodowane i zdekodowane do głębszej diagnostyki. Szczegóły timingu cross-origin mogą być ograniczone przez timing permissions, więc niepełny waterfall nie dowodzi braku kosztu ze strony zewnętrznej.

Przeglądaj wyniki polowe po istotnych zmianach szablonu, platformy, tagów marketingowych lub ruchu. Jeśli LCP się pogorszy, sprawdź odpowiedź serwera, zasób LCP i prace blokujące renderowanie. Jeśli INP się pogorszy, przeanalizuj rzeczywiste interakcje; Lighthouse nie może zmierzyć INP, ponieważ nie ma wejścia użytkownika, choć Total Blocking Time jest proxy laboratoryjnym. Użyj proaktywnego procesu optymalizacji SIU, by triage’ować przekroczenie, ustabilizować ścieżkę krytyczną i zweryfikować poprawkę w tym samym kontekście pomiarowym.

Najpierw przejrzyj wyjątki

Wygasłe wyjątki szybko ujawniają tymczasowe długi wydajnościowe, które stały się stałe.

DZIAŁANIE / WERYFIKACJA

Twój praktyczny przewodnik z zadaniami.

  1. 01

    Wybierz krytyczne ścieżki

    Wybierz trzy do pięciu ścieżek z wyraźnym rezultatem dla klienta, szablonem lub URL oraz główną klasą urządzenia.

    SPRAWDŹ: Udostępniona lista definiuje moment wartości dla każdej ścieżki.
  2. 02

    Zrób bazę

    Zapisz wyniki polowe, gdy są dostępne, oraz powtarzalne uruchomienie laboratoryjne przed ustaleniem limitu.

    SPRAWDŹ: Każdy zapis zawiera datę, URL, profil, stan cache i źródło.
  3. 03

    Przypisz metryki wynikowe

    Używaj miar ładowania, responsywności i stabilności tylko tam, gdzie pasują do ścieżki.

    SPRAWDŹ: Każda krytyczna ścieżka ma miarę widoczną dla klienta.
  4. 04

    Dodaj ograniczenia wejściowe

    Ogranicz początkowy JavaScript, wymagane obrazy, transfer i odpowiednie żądania zewnętrzne.

    SPRAWDŹ: Przekroczenie identyfikuje klasę zasobu lub zależność do zbadania.
  5. 05

    Zdefiniuj poziomy ostrzegawcze i błędu

    Używaj ostrzeżeń do wczesnego działania i powtarzalnych błędów do blokowania wydania.

    SPRAWDŹ: Budżet określa, który próg powiadamia, blokuje i kto reaguje.
  6. 06

    Automatyzuj stabilne kontrole

    Dodaj sprawdzenia bundla i powtarzalne testy laboratoryjne do ścieżki dostarczania.

    SPRAWDŹ: Proponowana zmiana zwraca widoczne: zaliczenie, ostrzeżenie lub błąd przed wydaniem.
  7. 07

    Uczyń wyjątki jawne

    Wymagaj wpływu, właścicieli, daty wygaśnięcia i zadania naprawczego dla przekroczenia.

    SPRAWDŹ: Każdy aktywny wyjątek ma właściciela i datę przeglądu.
  8. 08

    Weryfikuj po wydaniu

    Przeglądaj dane polowe lub real-user po zgromadzeniu wystarczającego ruchu.

    SPRAWDŹ: Rekord wydania łączy wynik przed-wydaniem z kontrolą po-wydaniu.
  9. 09

    Przebaselinuj na dowodach

    Zmieniaj limit po istotnej zmianie ścieżki lub platformy, nie z powodu niedogodności.

    SPRAWDŹ: Zmiana budżetu zapisuje dowód, właściciela decyzji i datę wejścia w życie.
TEMATY DO DYSKUSJI

Porównuj kompromisy, nie dane prywatne.

Użyj tych pytań z zespołem lub społecznością właścicieli witryn. Dziel się metodami i lekcjami, ale nigdy nie wklejaj poświadczeń, danych klientów ani niepublicznych informacji infrastruktury.

  1. 01

    Która ścieżka ujawniła kompromis wydajności, który ukryła średnia dla całej witryny, i jak uczyniłeś to widocznym dla decydentów?

  2. 02

    Co sprawia, że ostrzeżenie o wydajności jest użyteczne w twoim procesie wydawniczym, zamiast łatwym do zignorowania?

  3. 03

    Jak właściciele produktu, designu i inżynierii decydują, czy funkcja zasługuje na wyjątek ograniczony w czasie?

POPULARNE / AUTORYTATYWNE ZASOBY

Otwórz materiały źródłowe.

web.devPerformance budgets 101 ↗

Praktyczny przewodnik Google dotyczący ilościowych i zorientowanych na użytkownika budżetów czasowych, limitów specyficznych dla strony i kontroli dostarczania.

Przejrzano 2026-09-27
MDN Web DocsPerformance budgets ↗

Wyjaśnia typy budżetów, poziomy ostrzeżeń i błędów, warunki bazowe oraz ograniczenia sprawdzeń rozmiaru plików.

Przejrzano 2026-09-27
web.devWeb Vitals ↗

Definiuje aktualne Core Web Vitals, zalecane progi oraz różnice pomiarów polowych i laboratoryjnych.

Przejrzano 2026-09-27
Chrome for DevelopersHow to view Chrome UX Report data on PageSpeed Insights ↗

Pokazuje, jak PageSpeed Insights łączy dane polowe CrUX z diagnostyką Lighthouse i jak obsługuje brak danych URL.

Przejrzano 2026-09-27
W3CResource Timing ↗

Specyfikacja techniczna dla danych Resource Timing używana do badania bajtów i faz ładowania.

Przejrzano 2026-09-27
webpackPerformance configuration ↗

Dokumentuje limity assetów i punktów wejścia w czasie budowania oraz wskazówki błędów na poziomie produkcji dla projektów webpack.

Przejrzano 2026-09-27

Polityka źródeł. Mierzalne twierdzenia opierają się na oficjalnej dokumentacji technicznej i standardach. Zasoby są odniesieniami dla czytelnika; linki wewnętrzne i SID to nawigacja, nie dowody.

SZYBKIE WYJAŚNIENIA

Często zadawane pytania.

Jaki jest realistyczny budżet wydajności strony?

Jest powiązany z nazwaną ścieżką, reprezentatywnym urządzeniem i połączeniem oraz zmierzoną bazą. Zacznij od zaplanowanej poprawy, a nie uniwersalnego celu w kilobajtach. Połącz wynik, taki jak LCP lub INP, z kontrolowalnymi limitami, np. początkowym JavaScriptem i wymaganym transferem obrazów. Ustaw ostrzeżenie poniżej progu blokującego wydanie.

Czy powinniśmy używać Core Web Vitals jako całego budżetu wydajności?

Nie. Core Web Vitals opisują użyteczne wyniki, ale nie wskazują, który zasób lub zależność wzrosła. Dodaj limity wagi strony, żądań i zewnętrznych zależności, które zespoły mogą kontrolować przed wydaniem. Stosuj każdą metrykę tam, gdzie pasuje do ścieżki; ścieżka filtrowania wymaga uwagi do interakcji, podczas gdy artykuł może potrzebować uwagi dotyczącej ładowania i stabilności.

Czy Lighthouse może udowodnić, że zmiana jest bezpieczna dla rzeczywistych użytkowników?

Nie. Lighthouse to kontrolowany test laboratoryjny, który wykrywa regresje przed wydaniem, ale możliwości urządzeń, sieci i zachowania różnią się w polu. Nie może zmierzyć INP, bo nie ma wejścia użytkownika. Używaj powtarzalnych wyników laboratoryjnych do kontroli wydania i weryfikuj ważne ścieżki danymi polowymi lub real-user, gdy są dostępne.

Status Is UP Editorial Team · Uptime Enablement Editors

Sprawdził(a): Web performance and release engineering reviewer. Opublikowano: 2026-09-27; zaktualizowano: 2026-09-30.