Schrijf kleinere web-apps die geen eigen compressie- of decompressiebibliotheek nodig hebben
De Compression Streams API is bedoeld voor het comprimeren en decomprimeren van gegevensstromen met behulp van de gzip- of deflate- (of deflate-raw-)indelingen.
Dankzij de ingebouwde compressie hoeven JavaScript-applicaties geen compressiebibliotheek te gebruiken, waardoor de downloadgrootte van de applicatie kleiner is. De stabiele Chrome- en Safari Technology Preview-versie ondersteunen nu deze handige API. Het comprimeren van gegevens wordt hier getoond.
const readableStream = await fetch('lorem.txt').then(
(response) => response.body
);
const compressedReadableStream = readableStream.pipeThrough(
new CompressionStream('gzip')
);
Om te decomprimeren, stuurt u een gecomprimeerde stroom door de decompressiestroom.
const decompressedReadableStream = compressedReadableStream.pipeThrough(
new DecompressionStream('gzip')
);
Demonstratie
Browserondersteuning
De Compression Streams API wordt ondersteund vanaf Chromium 80 en Safari Technology Preview 152.