Co to jest TBT (Total Blocking Time)
Łączny czas, przez który główny wątek przeglądarki jest zablokowany przez ciężkie zadania JavaScript.
TBT (Total Blocking Time) mierzy łączny czas, przez który główny wątek przeglądarki jest niedostępny dla użytkownika podczas ładowania strony. Każde zadanie JavaScript dłuższe niż 50 ms blokuje wątek. Dobre TBT wynosi poniżej 200 ms. TBT jest laboratoryjną wersją metryki INP - mierzy potencjalny problem z reaktywnością strony.
| Pełna nazwa | Total Blocking Time |
|---|---|
| Dobry próg | ≤ 200 ms |
| Słaby próg | > 600 ms |
| Próg blokowania | Pojedyncze zadanie > 50 ms |
| Lab proxy dla | INP (field metric) |
Co to jest TBT?
TBT (Total Blocking Time) mierzy, jak długo główny wątek przeglądarki jest niedostępny dla użytkownika podczas ładowania strony. Każde zadanie JavaScript dłuższe niż 50 ms „blokuje" - w tym czasie strona nie reaguje na kliknięcia, scrollowanie ani inne interakcje.
TBT vs INP - różnica
TBT jest metryką laboratoryjną - mierzy potencjalne problemy z reaktywnością na podstawie symulacji w Lighthouse. INP to metryka „field data" - mierzy faktyczne opóźnienia, jakich doświadczają realni użytkownicy. TBT jest dobrym proxy dla INP, ale to INP jest oficjalną metryką Core Web Vitals.
Progi dla TBT
- ≤ 200 ms - dobre TBT
- 200-600 ms - wymaga poprawy
- > 600 ms - słabe TBT
Jak poprawić TBT?
- Wyrzuć nieużywany JavaScript (zobacz Nieużywany JS)
- Wczytaj skrypty marketingowe async/defer, najlepiej po interakcji
- Podziel długie zadania JS na mniejsze fragmenty
- Code splitting - załaduj tylko kod potrzebny dla bieżącej strony
- Przenieś ciężkie obliczenia do Web Workera
Najczęstsze pytania
Czym dokładnie różni się TBT od INP?
Czemu próg blokowania to akurat 50 ms?
Czy TBT można zmierzyć w field data?
Sprawdź swoją stronę
Wpisz adres swojej strony, w 30 sekund zobaczysz konkretną listę problemów do naprawy - wraz z wpływem na sprzedaż, SEO i koszty reklam.
Zacznij test →