Przejdź do treści

Minifikacja CSS i szybsza strona — co daje, a co jest ważniejsze

Redakcja AMKBIT · · 1 min czytania

Czym jest minifikacja arkuszy stylów, ile realnie oszczędza, jak ma się do kompresji gzip i brotli oraz jakie inne proste zmiany przyspieszają ładowanie strony bardziej niż usuwanie spacji.

Co to jest minifikacja

Minifikacja to usunięcie z kodu wszystkiego, czego przeglądarka nie potrzebuje: komentarzy, wcięć, nowych linii i zbędnych spacji. Kod działa identycznie, ale plik jest mniejszy. Możesz to zrobić w minifikatorze CSS — to samo narzędzie potrafi też rozwinąć zminifikowany plik do czytelnej postaci.

przed: .menu > li { display: block; /* w kolumnie */ } po: .menu>li{display:block}

Ile to daje

Typowy ręcznie pisany arkusz zmniejsza się o 15–30%. Ale serwer i tak zwykle kompresuje pliki tekstowe (gzip lub brotli), a kompresja świetnie radzi sobie z powtarzającymi się spacjami. Po kompresji zysk z minifikacji to często tylko kilka procent. Mimo to warto: minifikacja jest darmowa, nie ma wad, a przy dużych arkuszach każdy kilobajt na telefonie ze słabym zasięgiem się liczy.

Co przyspiesza stronę bardziej

  1. Zdjęcia — zwykle stanowią większość wagi strony. Zmniejsz wymiary i skompresuj je w kompresji zdjęć, używaj formatu WebP lub AVIF.
  2. Kompresja na serwerze — włącz gzip lub brotli dla CSS, JS, HTML i SVG.
  3. Nieużywany CSS — duże frameworki dołączają setki reguł, z których strona używa kilku procent.
  4. Pamięć podręczna — nagłówki cache dla plików statycznych, z wersją w nazwie pliku (np. styl.css?v=12).
  5. Kolejność ładowania — krytyczne style w nagłówku, skrypty z atrybutem defer.

Dobre praktyki

  • Nigdy nie edytuj pliku zminifikowanego — trzymaj czytelne źródło i minifikuj kopię do publikacji.
  • Komentarze licencyjne zaczynające się od /*! zostawiaj — wymagają tego licencje wielu bibliotek.
  • W większych projektach zautomatyzuj minifikację w procesie budowania (bundler, wtyczka do CMS).

Szybkość to także SEO — wyszukiwarki biorą pod uwagę wskaźniki Core Web Vitals. O pozostałych podstawach pisze poradnik meta tagi SEO, a o szybkim prototypowaniu stron — makieta strony i narzędzia CSS.

Narzędzia do tego poradnika

CSSminifikacjaszybkość stronyoptymalizacjaCore Web Vitals

Przeczytaj też