Interfejs Compression Streams API służy do kompresowania i rozpakowywania strumieni danych w formacie gzip lub deflate (lub deflate-raw).
Dzięki wbudowanemu mechanizmowi 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
Ten fragment kodu pokazuje, jak kompresować dane:
const readableStream = await fetch('lorem.txt').then(
(response) => response.body
);
const compressedReadableStream = readableStream.pipeThrough(
new CompressionStream('gzip')
);
Dekompresja danych
Aby zdekompresować dane, prześlij skompresowany strumień przez strumień dekompresji.
const decompressedReadableStream = compressedReadableStream.pipeThrough(
new DecompressionStream('gzip')
);