Brotli
PerformanțăBrotli este un algoritm de compresie dezvoltat de Google, optimizat special pentru conținutul web. Oferă rate de compresie cu 15-25% mai bune decât Gzip, reducând și mai mult dimensiunea fișierelor HTML, CSS și JavaScript. Este suportat de toate browserele moderne și devine rapid standardul preferat pentru compresia web, în special în combinație cu HTTPS.
Brotli este un algoritm de compresie de date dezvoltat de Jyrki Alakuijala și Zoltán Szabadka de la Google, lansat în 2015. Numele provine de la un produs de patiserie elvețian. A fost conceput specific pentru compresia conținutului web, integrând un dicționar static de cuvinte și fraze comune în HTML, CSS și JavaScript.
Avantajul principal al Brotli față de Gzip este dicționarul pre-construit de 120 KB care conține fragmente frecvente din conținutul web. Aceasta permite o compresie superioară mai ales pentru fișiere mai mici, unde Gzip nu are suficient context pentru a identifica pattern-uri repetitive.
Nivelurile de compresie Brotli variază de la 0 la 11:
Nivel 0-4 — compresie rapidă, comparabilă cu Gzip ca viteză și rezultate. Utilizat pentru compresie dinamică în timp real.
Nivel 5-9 — echilibru între viteză și compresie. Nivelul 6 este recomandat pentru compresie dinamică pe servere cu trafic moderat.
Nivel 10-11 — compresie maximă, semnificativ mai lentă. Utilizat exclusiv pentru pre-compresie de fișiere statice, unde timpul de compresie nu contează.
În Nginx, Brotli nu este inclus implicit și necesită instalarea modulului ngx_brotli. Configurarea se face prin: brotli on, brotli_comp_level 6, brotli_types cu lista de MIME types.
Brotli funcționează doar prin HTTPS (o cerință a browserelor, nu a algoritmului), ceea ce nu este o limitare în practică deoarece HTTPS este oricum obligatoriu pentru SEO și securitate.
Pentru site-urile din România, combinația Brotli + Gzip fallback oferă cea mai bună performanță. Cloudflare activează automat Brotli pe toate planurile, inclusiv cel gratuit, eliminând necesitatea configurării pe server.