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.