
Compresie
Compresia web reduce dimensiunea fișierelor transferate între server și browser prin codificarea mai eficientă a datelor, gzip și Brotli fiind cei mai comuni algoritmi utilizați.
Când un browser solicită o pagină web, serverul poate comprima răspunsul înainte de a-l trimite. Browserul îl decomprimă apoi, întregul proces este transparent pentru utilizatori, dar poate reduce dimensiunile transferului cu 60-90% pentru fișierele text precum HTML, CSS, JavaScript, JSON și SVG. Gzip este algoritmul standard de compresie pentru web încă de la sfârșitul anilor 1990.
Brotli, dezvoltat de Google și lansat în 2015, oferă o compresie cu 15-25% mai bună decât gzip, mai ales pentru conținut static. Majoritatea browserelor moderne le suportă pe ambele. Compresia este activată la nivel de server sau CDN.
În practică
- Pachetul JavaScript de 500KB al unui site corporate s-a comprimat la 95KB cu gzip și 80KB cu Brotli, încărcându-se în 0,5 secunde în loc de 3 secunde pe mobil
- Un răspuns API de 2MB de JSON a fost comprimat la 180KB cu Brotli, reducând latența API de la 4 secunde la sub 1 secundă pe conexiuni 4G
- O migrare de găzduire a dezactivat accidental compresia gzip, dublând timpii de încărcare peste noapte, reactivarea acesteia a restabilit imediat performanța
- Un site static care folosește pre-compresie Brotli la momentul construirii (în loc de compresie în timp real) a obținut rate maxime de compresie fără a adăuga consum suplimentar de CPU pe server
Nu sunteți sigur cum se aplică în cazul dumneavoastră?
Un inginer senior parcurge site-ul dumneavoastră, prezența în căutări și felul în care ajung la dumneavoastră solicitările, apoi notează primele trei lucruri care merită reparate. Păstrați documentul în orice caz.