Я не был большим поклонником сжатия, пока пару лет назад я не увидел в презентации директора по пользовательскому интерфейсу Netflix кое-что , что привлекло мое внимание и что я объясню в этом посте, когда буду говорить о сжатии GZIP . .
Начнем с самого начала. В течение
многих лет веб-серверы и веб-браузеры поддерживают GZIP , формат быстрого сжатия и распаковки , который позволяет веб-серверу сжимать файлы перед отправкой их в веб-браузер посетителя , а затем веб-браузер посетителя может их разархивировать. Все это совершенно прозрачно для конечного пользователя.
GZIP — это формат с открытым исходным кодом , основанный на алгоритме LZ77 . Это формат сжатия без потерь . Как это обычно бывает с форматами сжатия этого данные телемаркетинга типа, они гораздо более эффективны для текстовых файлов, и именно из них состоит большинство веб-сайтов: файлы HTML , файлы CSS , файлы JS и т. д. Все это текстовые файлы, поэтому сжатие может творить чудеса.
Чтобы дать вам представление, вот
что я сохраняю на своем веб-сайте ( в этом блоге ), используя смесь GZIP и Brotli :
gzip бротли
Как видите, сжатие составляет около 82% . То есть мы собираемся сэкономить 82% пропускной способности при обслуживании этого сайта.
Если вы хотите протестировать свои кэш браузера или кеш браузера собственные сайты, вы можете сделать это с помощью этого инструмента:
Возвращаясь к теме, как видите, экономия пропускной способности — одно из основных преимуществ, которые мы получим, реализовав сжатие на нашем веб-сервере. Кроме того, есть и некоторые косвенные преимущества:
Время загрузки сокращается и, как следствие, мы почти незначительно улучшаем время загрузки . Чем больше и сложнее веб-сайт, тем сильнее будет заметно сжатие во время загрузки.
Мы улучшаем взаимодействие с пользователем, поскольку обычно эти алгоритмы сжатия работают очень быстро, и браузер посетителя этого почти не замечает . В любом случае важно сочетать сжатие с кешем браузера для достижения лучших результатов.
Вопрос экономии полосы пропускания
может показаться глупым при текущих подключениях, но надо учитывать, что смартфоны с мобильным подключением не всегда имеют хорошее покрытие и именно здесь это наиболее заметно, а также реализация HTTP/3 на веб-сервере. .
Еще одним важным фактором в этом типе форматов каталог азб сжатия для Интернета является то, что он влияет не только на степень сжатия , которую способен достичь алгоритм, но также на скорость сжатия и распаковки . Этот последний фактор будет иметь жизненно важное значение, чтобы все было прозрачно для посетителей и загрузка сайта не задерживалась.