Brotli ar Gzip: kurį glaudinimą naudoti?

Teksto glaudinimas — vienas paprasčiausių prieinamų našumo laimėjimų: serveris sumažina HTML, CSS ir JavaScript prieš išsiųsdamas, o naršyklė juos vėl išplečia atvykus. Du vyraujantys metodai yra Gzip, ilgametis numatytasis pasirinkimas, ir Brotli, naujesnis formatas, kuris tekstą dažniausiai suspaudžia mažiau. Praktikoje turėtumėte siūlyti abu.

Trumpai

Įjunkite Brotli kaip pagrindinį teksto glaudinimą, o Gzip palikite kaip atsarginį. Brotli teksto failus paprastai sukuria mažesnius, todėl atsisiuntimai greitesni ir geresnis LCP. Abu palaiko kiekviena moderni naršyklė. Glaudinkite tik tekstą — paveikslėliai ir vaizdo įrašai jau suspausti. Atlikite patikrą, kad pamatytumėte, kurį jūsų svetainė siunčia.

Kaip veikia teksto glaudinimas

Tekstiniai failai kupini pasikartojimų: tos pačios žymos, klasių pavadinimai ir raktažodžiai kartojasi vėl ir vėl. Glaudinimo algoritmai pakeičia šiuos pasikartojančius šablonus trumpomis nuorodomis, todėl 100 KB stilių lentelė gali keliauti kaip 20 KB. Naršyklė praneša, kuriuos formatus priima, su Accept-Encoding užklausos antrašte, o serveris atsako panaudotu formatu antraštėje Content-Encoding. Mažiau baitų linija reiškia, kad puslapis atvyksta greičiau, ypač mobiliuoju ryšiu.

Kur Brotli laimi

Brotli teksto atveju paprastai pasiekia geresnį glaudinimo santykį nei Gzip, ypač aukštesniuose kokybės lygiuose, iš dalies todėl, kad turi įtaisytą dažnų žiniatinklio eilučių žodyną. Statiniams ištekliams, kuriuos suspaudžiate vieną kartą ir talpinate, galite naudoti aukščiausią Brotli nustatymą ir išsaugoti rezultatą — papildomas glaudinimo laikas sumokamas vieną kartą, o kiekvienas lankytojas atsisiunčia mažesnį failą.

Dinaminiams atsakams, generuojamiems kiekvienai užklausai, vidutinis kokybės lygis suderina glaudinimą su procesoriaus sąnaudomis. Tinkamas kompromisas priklauso nuo to, kaip dažnai turinys keičiasi.

Kur Gzip vis dar svarbus

Gzip išlieka vertingas kaip atsarginis variantas. Jis palaikomas visuotinai, greitas ir aptarnauja retą klientą, kuris nesiskelbia palaikantis Brotli. Teisinga sąranka pirmiausia siūlo Brotli ir automatiškai pereina prie Gzip pagal naršyklės Accept-Encoding antraštę — jūs nesirenkate vieno arba kito.

Greitas palyginimas

AspektasGzipBrotli
Teksto glaudinimo santykisGerasDažniausiai geresnis
Naršyklių palaikymasVisuotinisVisos modernios naršyklės
Geriausia naudotiAtsarginis, dinaminis turinysPagrindinis, statiniai ištekliai
Aukščiausios kokybės kainaMažas procesoriaus krūvisDidesnis krūvis (suspauskite iš anksto vieną kartą)

Kaip juos įjungti

Nginx serveryje įjunkite gzip modulį ir pridėkite Brotli modulį, išvardydami glaudintinus teksto MIME tipus:

gzip on;
gzip_types text/plain text/css application/javascript application/json;

brotli on;
brotli_types text/plain text/css application/javascript application/json;

Apache serveryje naudokite mod_deflate Gzip ir mod_brotli Brotli glaudinimui. Už CDN, pvz., Cloudflare, Brotli dažnai prieinamas vienu jungikliu krašte — žiūrėkite mūsų CDN vadovą. Kad ir kokia platforma, glaudinkite tik tekstinius tipus.

Neglaudinkite dukart. JPEG, PNG, WebP, AVIF, MP4 ir dauguma šriftų jau suspausti. Leidžiant juos per Brotli ar Gzip švaistomas procesorius ir jie gali net truputį padidėti. Glaudinkite tik HTML, CSS, JavaScript, JSON, SVG ir grynąjį tekstą.

Dažniausiai užduodami klausimai

Ar turiu rinktis tik vieną?

Ne, ir neturėtumėte. Sukonfigūruokite abu. Serveris pateikia Brotli naršyklėms, kurios jį palaiko, ir Gzip toms, kurios ne, sprendžiama automatiškai pagal užklausos Accept-Encoding antraštę.

Ar glaudinimas sulėtins mano serverį?

Statiniams failams suspauskite iš anksto vieną kartą ir talpinkite rezultatą, todėl nėra sąnaudų kiekvienai užklausai. Dinaminiam turiniui vidutinis kokybės lygis išlaiko mažas procesoriaus sąnaudas, kartu taupydamas nemažai baitų.

Ar glaudinimas padeda SEO?

Netiesiogiai. Mažesni atsakai kraunasi greičiau, gerindami Core Web Vitals, pvz., LCP, kurie prisideda prie „Google“ puslapio patirties reitingavimo signalų.

Susiję vadovai

Patikrinkite savo svetainę pagal šį vadovą

Atlikite nemokamą ScanOpsPro patikrą ir pažiūrėkite, kaip jūsų svetainė tvarkosi su pagrindais.

Atlikti nemokamą patikrą