فشرده سازی و رفع فشرده سازی در مرورگر با فشرده سازی جریان های 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 پشتیبانی می‌شود. برای مرورگرهای دیگر، CanIUse را بررسی کنید.

سپاسگزاریها

تصویر قهرمان توسط مت آرتز در Unsplash .