Nén và giải nén trong trình duyệt bằng ComCompression ống API (API Luồng nén)

Viết các ứng dụng web nhỏ hơn không cần vận chuyển thư viện nén hoặc giải nén riêng

Compression Streams API (API Luồng nén) dùng để nén và giải nén các luồng dữ liệu bằng định dạng gzip hoặc deflate (hoặc deflate-raw).

Với khả năng nén, các ứng dụng JavaScript tích hợp sẵn không cần có thư viện nén, giúp giảm kích thước tải xuống của ứng dụng. Bản dùng thử công nghệ Chrome và Safari ổn định hiện hỗ trợ API hữu ích này. Dữ liệu nén được hiển thị tại đây.

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

Để giải nén, hãy chuyển luồng nén qua luồng giải nén.

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

Bản minh hoạ

Hỗ trợ trình duyệt

API Luồng nén được hỗ trợ từ Chromium 80 và Bản dùng thử công nghệ Safari 152.