
Wydajność to suma wielu małych decyzji: obrazy, fonty, JavaScript, hosting, cache i sposób budowy komponentów.
Wydajność to suma wielu małych decyzji: obrazy, fonty, JavaScript, hosting, cache i sposób budowy komponentów.
LCP. Pierwszy duży element musi pojawić się szybko
Largest Contentful Paint najczęściej dotyczy dużego obrazu, nagłówka lub grafiki w hero. Jeżeli ten element czeka na ciężki CSS, zewnętrzny font albo obraz o zbyt dużej rozdzielczości, użytkownik przez dłuższą chwilę widzi stronę, która sprawia wrażenie niedokończonej.
W praktyce pomaga właściwy format obrazu, poprawne wymiary, rozsądna kompresja, preload tylko tam, gdzie ma sens, oraz ograniczenie rzeczy blokujących render. Nie każdy obraz powinien być ładowany natychmiast. Priorytet należy dać temu, co użytkownik faktycznie widzi na początku.
INP. Szybka strona musi też szybko reagować
Interaction to Next Paint mierzy, jak szybko interfejs odpowiada po działaniu użytkownika. Strona może wczytać się błyskawicznie, a mimo to sprawiać wrażenie ciężkiej, jeśli kliknięcie menu albo wpisanie tekstu czeka na zakończenie długiego zadania JavaScript.
Najczęstszy problem to zbyt wiele skryptów działających jednocześnie, ciężkie biblioteki do prostych efektów, rozbudowana analityka i kod, który reaguje na każdy piksel scrolla. Mniej pracy na głównym wątku zwykle daje lepszy efekt niż kolejna warstwa cache.
CLS. Layout nie powinien uciekać spod kursora
Cumulative Layout Shift opisuje nieoczekiwane przesunięcia podczas ładowania. Typowy przykład to obraz bez zdefiniowanych proporcji, baner doładowany po chwili albo font, który po załadowaniu zmienia wysokość nagłówka.
Wymiary mediów, rezerwowanie miejsca na dynamiczne elementy i ostrożne ładowanie fontów pozwalają ograniczyć ten problem. Stabilny layout to nie tylko wynik w narzędziu. To po prostu bardziej komfortowe korzystanie ze strony.
Animacje też mają budżet wydajności
Ruch może wzmacniać hierarchię i pomagać zrozumieć interfejs, ale może też zepsuć odczucie szybkości. Szczególnie kosztowne są efekty oparte na dużych blurach, filtrach, ciągłych obliczeniach pozycji oraz kilku niezależnych listenerach scrolla.
Dobrze zaprojektowany motion jest krótki, przewidywalny i nie konkuruje z przewijaniem. Najpierw powinien działać naturalny scroll i reakcja na kliknięcie. Dopiero później warto dodawać mikrointerakcje, które nie obciążają głównego wątku.
Dane laboratoryjne i dane prawdziwych użytkowników to dwie różne rzeczy
Lighthouse jest świetny do diagnozy, ale testuje określony scenariusz. Realni użytkownicy mają różne telefony, sieci, rozszerzenia i zachowania. Dlatego po publikacji warto obserwować dane terenowe, a nie tylko powtarzać test na szybkim komputerze.
Najlepsza optymalizacja to proces. Mierz, znajdź największy problem, popraw go i sprawdź efekt. Próba osiągnięcia idealnego wyniku za wszelką cenę może prowadzić do decyzji, które nie mają znaczenia dla klienta.
Co warto zrobić dalej?
Zacznij od sprawdzenia obecnej sytuacji i wybierz jeden obszar, który ma największy wpływ na wynik. Nie trzeba poprawiać wszystkiego jednocześnie. Jeśli chcesz uporządkować temat z kimś z zewnątrz, opisz sytuację w formularzu. Odpowiemy konkretnie i bez wciskania gotowego pakietu.
