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 mà không cần phải vận chuyển thư viện nén hoặc giải nén riêng

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

Với các ứng dụng JavaScript nén sẵn, bạn không cần phải thêm thư viện nén, nhờ đó giảm kích thước tải xuống của ứng dụng. Chrome ổn định và Safari Technology Preview hiện hỗ trợ API hữu ích này. Quá trình nén dữ liệu sẽ xuất hiện ở đây.

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

Để giải nén, hãy truyền một 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

Compression Streams API được hỗ trợ từ Chromium 80 và Safari Technology Preview 152.