Komprimierungsstreams werden jetzt in allen Browsern unterstützt

Unterstützte Browser

  • Chrome: 80 <ph type="x-smartling-placeholder">
  • Edge: 80. <ph type="x-smartling-placeholder">
  • Firefox: 113 <ph type="x-smartling-placeholder">
  • Safari: 16.4 <ph type="x-smartling-placeholder">

Quelle

Die Compression Streams API dient zum Komprimieren und Dekomprimieren von Datenstreams mit dem Format „gzip“ oder „deflate“ (oder „deflate-roh“).

Bei Verwendung der integrierten Komprimierung des Compression Streams API benötigen JavaScript-Anwendungen keine Komprimierungsbibliothek, wodurch die Downloadgröße der Anwendung kleiner wird. Diese nützliche API wird jetzt in 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

Leiten Sie für die Dekomprimierung einen komprimierten Stream durch den Dekomprimierungsstream.

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

Demo