Compression Streams API برای فشردهسازی و فشردهسازی جریانهای داده با استفاده از فرمتهای gzip یا deflate (یا deflate-raw) است.
با استفاده از فشردهسازی داخلی Compression Streams API، برنامههای جاوا اسکریپت نیازی به گنجاندن یک کتابخانه فشردهسازی ندارند و در نتیجه اندازه دانلود برنامه کوچکتر میشود. این 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')
);