所有的浏览器都支持Compression Stream API

455 阅读1分钟

Compression Stream API 用于使用 gzip 或 deflate(或 deflate-raw)格式压缩和解压缩数据流。

使用 Compression Streams API 的内置压缩功能,JavaScript 应用程序无需包含压缩库,从而使应用程序的下载大小更小。现在所有浏览器都支持这个有用的 API。

压缩数据

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

解压缩数据

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

浏览器支持情况

chrome80+ 

edge80+

firefox113+

safari16.4+

demo:

glitch.com/~compressio…