Compression Streams API służy do kompresowania i dekompresowania strumieni danych w formatach gzip lub deflate (lub deflate-raw).
Dzięki wbudowanej kompresji interfejsu Compression Streams API aplikacje JavaScript nie muszą zawierać biblioteki kompresji, co zmniejsza rozmiar pobierania aplikacji. Ten przydatny interfejs API jest teraz obsługiwany we wszystkich przeglądarkach.
Kompresowanie danych
Poniższy fragment kodu pokazuje, jak skompresować dane:
const readableStream = await fetch('lorem.txt').then(
(response) => response.body
);
const compressedReadableStream = readableStream.pipeThrough(
new CompressionStream('gzip')
);
Rozpakowywanie danych
Aby zdekompresować strumień, przekaż skompresowany strumień przez strumień dekompresji.
const decompressedReadableStream = compressedReadableStream.pipeThrough(
new DecompressionStream('gzip')
);