Brotli

Kasia Bielawska
>
Kasia Bielawska

Co to jest Brotli?

Brotli to nowoczesny algorytm kompresji danych bezstratnych, opracowany przez inżynierów Google. Jego głównym zadaniem jest zmniejszenie objętości plików przesyłanych między serwerem a przeglądarką użytkownika. Dzięki temu strony internetowe ładują się znacznie szybciej, co ma kluczowe znaczenie dla wygody przeglądania sieci oraz wyników SEO.

W porównaniu do starszego standardu, jakim jest Gzip, Brotli oferuje o 15-25% lepszą wydajność kompresji. Oznacza to, że pliki tekstowe, takie jak HTML, CSS czy JavaScript, zajmują mniej miejsca, nie tracąc przy tym żadnych informacji. Aby w pełni wykorzystać ten potencjał, wymagane jest bezpieczne połączenie przez protokół HTTPS.

Czy Brotli jest lepsze niż Gzip?

W wielu zastosowaniach webowych tak. Brotli zwykle zapewnia lepszy stopień kompresji niż gzip, czyli potrafi bardziej zmniejszyć rozmiar pliku. To oznacza mniej danych do przesłania. W praktyce Brotli jest szczególnie korzystne dla statycznych plików tekstowych, takich jak CSS i JavaScript. Nie oznacza to jednak, że gzip jest bezużyteczny – nadal jest bardzo popularny i często działa jako rozwiązanie zapasowe dla starszych środowisk.

Jak działa Brotli?

Brotli kompresuje dane po stronie serwera, a przeglądarka rozpakowuje je po odebraniu. Dla użytkownika cały proces jest niewidoczny – widzi po prostu szybciej działającą stronę. W komunikacji HTTP najczęściej rozpoznasz Brotli po nagłówku Content-Encoding: br. To oznacza, że serwer wysłał treść w formacie Brotli zamiast w postaci niekompresowanej.

Po co stosuje się Brotli na stronie internetowej?

Najważniejszy powód jest prosty: mniejsze pliki ładują się szybciej. To ma znaczenie zarówno dla wygody użytkownika, jak i dla wydajności strony. Gdy serwer wysyła lżejsze pliki, szybciej trafiają one do przeglądarki, a sama witryna może działać sprawniej zwłaszcza na urządzeniach mobilnych i przy słabszym łączu.

Jakie pliki warto kompresować Brotli?

Najczęściej kompresuje się:

  • pliki HTML,
  • pliki CSS,
  • pliki JavaScript,
  • pliki JSON,
  • pliki SVG i inne zasoby tekstowe.

Zwykle nie kompresuje się ponownie plików, które już są mocno skompresowane, na przykład JPG, PNG czy MP4, bo zysk bywa wtedy niewielki.