
Kompresija
Web kompresija smanjuje veličinu datoteka prenesenih između poslužitelja i preglednika učinkovitijim kodiranjem podataka, pri čemu su gzip i Brotli najčešće korišteni algoritmi.
Kada preglednik zatraži web stranicu, poslužitelj može komprimirati odgovor prije slanja. Preglednik ga zatim dekomprimira, cijeli ovaj proces je transparentan za korisnike, ali može smanjiti veličine prijenosa za 60-90% za tekstualne datoteke poput HTML-a, CSS-a, JavaScripta, JSON-a i SVG-a. Gzip je standardni algoritam kompresije za web od kasnih 1990-ih.
Brotli, kojeg je razvio Google i objavio 2015., nudi 15-25% bolju kompresiju od gzipa, posebno za statički sadržaj. Većina modernih preglednika podržava oba. Kompresija se omogućuje na razini poslužitelja ili CDN-a.
U praksi
- Korporativna web stranica imala je 500KB JavaScript paket komprimiran na 95KB s gzipom i 80KB s Brotlijem, učitavajući se za 0,5 sekundi umjesto 3 sekunde na mobilnim uređajima.
- API odgovor koji je bio 2MB JSON-a komprimiran na 180KB s Brotlijem, smanjujući latenciju API-ja s 4 sekunde na ispod 1 sekunde na 4G vezama.
- Migracija hostinga slučajno je onemogućila gzip kompresiju, udvostručujući vrijeme učitavanja stranica preko noći, ponovnim omogućivanjem performanse su odmah vraćene
- Statna web stranica koja koristi Brotli predkompresiju tijekom izgradnje (umjesto u stvarnom vremenu) postigla je maksimalne omjere kompresije uz nulti CPU opterećenje poslužitelja
Niste sigurni kako se ovo odnosi na vas?
Senior inženjer pregledava vašu web stranicu, vašu prisutnost u pretraživanju i način na koji upiti dolaze do vas, a zatim bilježi tri stvari vrijedne popravka prvo. Dokument zadržavate u svakom slučaju.