فشرده سازی در حال حاضر در همه مرورگرها پشتیبانی می شود، جریان فشرده سازی اکنون در همه مرورگرها پشتیبانی می شود

پشتیبانی مرورگر

  • کروم: 80.
  • لبه: 80.
  • فایرفاکس: 113.
  • سافاری: 16.4.

منبع

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

نسخه ی نمایشی