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')
);