Опубликовано

Реальная эффективность Brotli

Одним из наиболее фундаментальных правил создания быстрых веб-сайтов является оптимизация ваших ресурсов, а когда речь идет о текстовом содержимом, таком как HTML, CSS и JS, мы говорим о сжатии.

Де-факто сжатие текста в Интернете — это Gzip, причем около 80% сжатых ответов поддерживают этот алгоритм, а остальные 20% используют гораздо более новый Brotli.

Конечно, эта сумма в 100% измеряет только сжимаемые ответы, которые на самом деле были сжаты — все еще есть много миллионов ресурсов, которые могли или должны были быть сжаты, но не были. Для более подробной разбивки чисел см. Раздел «Сжатие» веб-альманаха.

Gzip чрезвычайно эффективен. Все произведения Шекспира весят 5,3 МБ в текстовом формате; после Gzip (уровень сжатия 6) это число уменьшается до 1,9 МБ. Это уменьшение размера файла в 2,8 раза без потери данных. Приятно!

Еще лучше для нас то, что Gzip предпочитает повторение — чем больше повторяющихся строк находится в текстовом файле, тем более эффективным может быть Gzip. Это отличные новости для Интернета, где HTML, CSS и JS имеют очень последовательный и повторяющийся синтаксис.

Но, хотя Gzip очень эффективен, он старый; он был выпущен в 1992 году (что, безусловно, помогает объяснить его повсеместное распространение). 21 год спустя, в 2013 году, Google запустил Brotli, новый алгоритм, который утверждает, что даже лучше, чем Gzip! Тот же сборник Шекспира 5,2 МБ уменьшается до 1,7 МБ при сжатии с помощью Brotli (уровень сжатия 6), что дает уменьшение размера файла в 3,1 раза. Круто!