Komprimierungsstreams werden jetzt in allen Browsern unterstützt

Browser Support

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

Source

Mit der Compression Streams API können Datenstreams mit den Formaten „gzip“ oder „deflate“ (oder „deflate-raw“) komprimiert und dekomprimiert werden.

Durch die integrierte Komprimierung der Compression Streams API müssen JavaScript-Anwendungen keine Komprimierungsbibliothek enthalten, wodurch die Downloadgröße der Anwendung geringer ist. Diese nützliche API wird jetzt von allen Browsern unterstützt.

Daten komprimieren

Das folgende Snippet zeigt, wie Daten komprimiert werden:

const readableStream = await fetch('lorem.txt').then(
  (response) => response.body
);
const compressedReadableStream = readableStream.pipeThrough(
  new CompressionStream('gzip')
);

Daten dekomprimieren

Um einen komprimierten Stream zu dekomprimieren, leiten Sie ihn durch den Dekomprimierungsstream.

const decompressedReadableStream = compressedReadableStream.pipeThrough(
  new DecompressionStream('gzip')
);

Demo