Absolutne podstawy wydajności (must-have)
Jest kilka elementów technicznych, bez których ciężko mówić o szybkiej stronie. Są to: HTTP/3, lazy loading obrazów, responsywne media, pamięć podręczna przeglądarki i nowe formaty obrazów.
HTTP/3 (lub co najmniej HTTP/2)
Nowe protokoły eliminują wąskie gardła znane z HTTP/1.1 dzięki multiplexingowi – wiele plików pobieranych jest równolegle w jednym połączeniu. HTTP/3 (QUIC/UDP) lepiej znosi utraty pakietów i zmienną jakość sieci mobilnych, a wznowienie transferu jest szybsze. W praktyce: włącz HTTP/3 (ALPN h3, TLS 1.3) i pozostaw fallback do HTTP/2; przeglądarka wybierze optymalną ścieżkę.
Jak sprawdzić jaki protokół wspiera Twój sklep?
Uruchom Dev Tools (F12 na Chrome), kolumna Protokół może byc ukryta, wtedy najedź prawym przyciskiem na kolumny
Sprawdzanie protokołu połączenia
Opóźnione ładowanie elementów spoza widoku przyspiesza pojawienie się pierwszego ekranu i redukuje transfer. Stosuj loading="lazy" dla wszystkich obrazów z wyjątkiem tego, który pojawia się na samej górze przy wejściu na stronę. Zawsze deklaruj wymiary (width/height lub aspect-ratio), aby ograniczyć przesunięcia układu (CLS).
Jak sprawdzić czy wyświetlasz obrazki poprawnie?
Kliknij prawym przyciskiem myszy na dowolny obrazek i Zbadaj element
Sprawdzanie czy jest lazy-loading dla obrazów
Osobne zdjęcia/wideo na mobile (responsywne media)
Zdefiniuj warianty rozdzielczości przez srcset, aby przeglądarka pobierała mniejszy plik na wąskich ekranach i większy na desktopie – bez dodatkowego JS. Możesz używać atrybutu media, by kierować konkretne warianty na mobile. Materiały wideo przygotuj w dwóch rozdzielczościach, ustaw preload="none" i miniaturę (poster); automatyczne odtwarzanie tylko wtedy, gdy wnosi realną wartość.
Jak sprawdzić czy jest alternatywna wersja na mobile?
Kliknij prawym przyciskiem myszy na dowolny obrazek i Zbadaj element
Sprawdzanie czy jest alternatywna wersja obrazu na mobile
Pamięć podręczna przeglądarki + niski TTFB
Statycznym zasobom nadawaj długi cache, np. Cache-Control: public, max-age=259200, i wersjonuj pliki (hash w nazwie), aby bezpiecznie je odświeżać. Dla HTML stosuj krótkie cache z walidacją (ETag). TTFB obniżysz przez utrzymanie połączeń (keep-alive) oraz sprawne SSR/SSG i backend (indeksy DB, ograniczenie zapytań).
Jak sprawdzić czy jest ETag?
Uruchom Dev Tools (F12 na Chrome) i wybierz zakładkę Dokument, kliknij w pierwszy wynik
Sprawdzanie czy serwer wspiera ETag
Nowe formaty obrazów + SVG dla ikon
Automatyczna generacja WebP zapewnia 25–60% mniejsze pliki przy tej samej jakości. Serwuj nowoczesny format, a w razie braku wsparcia przeglądarki – fallback do JPG/PNG. Ikony dostarczaj jako SVG zamiast fontów ikon — są ostre na każdym DPI, ważą niewiele i nie blokują renderowania tekstu.
Jak sprawdzić czy jest wdrożone WebP?
Kliknij prawym przyciskiem myszy na dowolny obrazek i Zbadaj element
Sprawdzanie czy jest wdrożone WebP