Komprimierungsstreams werden jetzt in allen Browsern unterstützt

Unterstützte Browser

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

Quelle

Die Compression Streams API dient zum Komprimieren und Dekomprimieren von Datenstreams mit den Formaten gzip oder deflate (oder deflate-raw).

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

Daten komprimieren

Im folgenden Snippet wird gezeigt, wie Daten komprimiert werden:

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

Daten dekomprimieren

Zum Dekomprimieren leiten Sie einen komprimierten Stream durch den Dekomprimierungsstream.

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

Demo