Strumienie kompresji są teraz obsługiwane we wszystkich przeglądarkach

Browser Support

  • Chrome: 80.
  • Edge: 80.
  • Firefox: 113.
  • Safari: 16.4.

Source

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')
);

Prezentacja