فشرده سازی و رفع فشرده سازی در مرورگر با فشرده سازی جریان های API

برنامه های وب کوچکتری بنویسید که نیازی به ارسال کتابخانه فشرده سازی یا رفع فشرده سازی خود ندارند.

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 پشتیبانی می شود.