Сжатие и распаковка в браузере с помощью Compression Streams API

С API веб-приложениям больше не нужно предоставлять собственную библиотеку сжатия или распаковки.

API Compression Streams сжимает и распаковывает потоки данных. Он использует форматы gzip или deflate (или deflate-raw).

Благодаря API размер приложения не увеличивается: библиотека сжатия больше не нужна. Этот API поддерживают стабильные версии Chrome и Safari Technology Preview

Как сжимать данные:

Image 1

Для распаковки нужно пропустить сжатый поток через поток распаковки:

Image 2

Недавно мы рассказывали, что браузеры Firefox 119, Safari 17.1, Chrome 118 и Chrome 119 стали стабильными. Новые возможности и фичи веб-платформ подробно разбирали в дайджесте.

Читайте также
Игра «Нейрогород» на знание JavaScript и исправление фронтендерских багов
Игра «Нейрогород» на знание JavaScript и исправление фронтендерских багов
Игра «Нейрогород» на знание JavaScript и исправление фронтендерских багов

Задача игры — устранить все баги, особенно присматриваться к любым странным и необычным явлениям во внешнем облике города.

Dev новости: Google Blocks стал Open source, Релиз Slint 1.7
Dev новости: Google Blocks стал Open source, Релиз Slint 1.7
Dev новости: Google Blocks стал Open source, Релиз Slint 1.7

На этой неделе Dev News сообщает о значимых новостях: выпуск новой версии Astro с функцией Server Islands и сотрудничество с Netlify, а также открытие Google Blocks и релиз Slint 1.7.

Дайджест новостей по Java
Дайджест новостей по Java
Дайджест новостей по Java

В обзоре обновления OpenJDK, JDK 22, Azul Code Inventory, Spring Shell 3.1.4, 3.0.8 и 2.1.13, Testcontainers 1.19.1.

Dev новости: новый упрощенный JavaScript-фреймворк Z.Js и Python-фреймворк Mesop от Google.
Dev новости: новый упрощенный JavaScript-фреймворк Z.Js и Python-фреймворк Mesop от Google.
Dev новости: новый упрощенный JavaScript-фреймворк Z.Js и Python-фреймворк Mesop от Google.

Очередной js фрейморк, разработчики с опытом AI чаще планируют сменить работу и фреймворк на пайтоне от гугл для прототипирования.