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