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).
Khi sử dụng tính năng nén tích hợp của Compression Streams API, các ứng dụng JavaScript không cần phải có thư viện nén, giúp giảm kích thước tải xuống của ứng dụng. API hữu ích này hiện được hỗ trợ trên tất cả các trình duyệt.
Nén dữ liệu
Đoạn mã sau đây cho thấy cách nén dữ liệu:
const readableStream = await fetch('lorem.txt').then(
(response) => response.body
);
const compressedReadableStream = readableStream.pipeThrough(
new CompressionStream('gzip')
);
Giải nén dữ liệu
Để 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')
);