
Компресия
Уеб компресията намалява размера на файловете, прехвърляни между сървъра и браузъра, като кодира данните по-ефективно, като gzip и Brotli са най-често използваните алгоритми.
Когато браузърът заяви уеб страница, сървърът може да компресира отговора, преди да го изпрати. След това браузърът го декомпресира, целият този процес е прозрачен за потребителите, но може да намали размера на прехвърляните данни с 60-90% за текстови файлове като HTML, CSS, JavaScript, JSON и SVG.
Brotli, разработен от Google и пуснат през 2015 г., предлага с 15-25% по-добра компресия от gzip, особено за статично съдържание. Повечето съвременни браузъри поддържат и двата. Компресията се включва на ниво сървър или CDN. Повечето уеб сървъри (Nginx, Apache) и облачни платформи (Vercel, Cloudflare, AWS) включват компресия по подразбиране. Браузърът сигнализира кои алгоритми за компресия поддържа чрез хедъра Accept-Encoding, а сървърът отговаря с най-добрата налична опция.
На практика
- JavaScript пакет от 500KB на корпоративен сайт се компресира до 95KB с gzip и 80KB с Brotli, зареждайки се за 0,5 секунди вместо за 3 секунди на мобилно устройство
- API отговор от 2MB JSON се компресира до 180KB с Brotli, намалявайки латентността на API от 4 секунди на под 1 секунда при 4G връзки
- Миграция на хостинг случайно изключи gzip компресията, удвоявайки времето за зареждане на страниците за една нощ, повторното ѝ включване веднага възстанови производителността
- Статичен сайт, използващ Brotli предварителна компресия по време на билд (вместо в реално време), постигна максимални степени на компресия без допълнително натоварване на процесора на сървъра
Не сте сигурни как се отнася за Вас?
Старши инженер разглежда сайта Ви, присъствието Ви в търсачките и начина, по който стигат запитванията до Вас, след което записва трите неща, които си струва да се поправят първо. Документът остава за Вас във всеки случай.