Lighthouse obsługuje teraz budżety skuteczności. Ta funkcja, zwana LightWallet, może zostać skonfigurowana w mniej niż 5 minut i zapewnia informacje o danych dotyczących wydajności oraz rozmiarze i liczbie zasobów strony.
Zainstaluj Lighthouse
LightWallet jest dostępny w wersji Lighthouse 5 lub nowszej w wersji wiersza poleceń.
Aby rozpocząć, zainstaluj Lighthouse:
npm install -g lighthouse
Tworzenie budżetu
Utwórz plik o nazwie budget.json
. W tym pliku dodaj ten fragment kodu JSON:
[
{
"path": "/*",
"timings": [
{
"metric": "interactive",
"budget": 3000
},
{
"metric": "first-meaningful-paint",
"budget": 1000
}
],
"resourceSizes": [
{
"resourceType": "script",
"budget": 125
},
{
"resourceType": "total",
"budget": 300
}
],
"resourceCounts": [
{
"resourceType": "third-party",
"budget": 10
}
]
}
]
W tym przykładowym pliku budget.json
zdefiniowano 5 oddzielnych budżetów:
- Budżet 3000 ms na potrzeby czasu interakcji z reklamą.
- Budżet 1000 ms na pierwsze wyrenderowanie elementu znaczącego
- Budżet wynoszący 125 KB za łączną ilość kodu JavaScript na stronie.
- Budżet 300 KB na łączny rozmiar strony.
- Budżet 10 żądań na liczbę żądań wysłanych do źródeł zewnętrznych.
Pełną listę obsługiwanych danych o wydajności i typów zasobów znajdziesz w sekcji Budżety wydajności w dokumentacji Lighthouse.
Uruchom Lighthouse
Uruchom Lighthouse, używając flagi --budget-path
. Ten parametr informuje Lighthouse o lokalizacji pliku budżetu.
lighthouse https://example.com --budget-path=./budget.json
Wyświetlanie wyników
Jeśli LightWallet jest prawidłowo skonfigurowany, raport Lighthouse będzie zawierać sekcję Budżety w kategorii Skuteczność.
W raporcie Lighthouse w formacie JSON wyniki Lightwallet znajdziesz w sekcji wyników audytu performance-budget
.