Las transmisiones de compresión ahora son compatibles con todos los navegadores

Navegadores compatibles

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

Origen

La API de Compression Streams se usa para comprimir y descomprimir flujos de datos con los formatos gzip o deflate (o deflate-raw).

Con la compresión integrada de la API de Compression Streams, las aplicaciones de JavaScript no necesitan incluir una biblioteca de compresión, lo que reduce el tamaño de descarga de la aplicación. Ahora, esta útil API es compatible con todos los navegadores.

Comprime datos

En el siguiente fragmento, se muestra cómo comprimir datos:

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

Descomprimir datos

Para descomprimir, canaliza una transmisión comprimida a través de la transmisión de descompresión.

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

Demostración