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