התכונה 'שידורי דחיסה' נתמכת עכשיו בכל הדפדפנים

תמיכה בדפדפן

  • Chrome: 80.
  • קצה: 80.
  • Firefox: 113.
  • Safari: 16.4.

מקור

ה-Compression Streams API מיועד לדחיסה ולביטול דחיסה של מקורות נתונים באמצעות הפורמטים gzip או deflate (או deflate-raw).

באמצעות הדחיסה המובנית של Compression Streams API, אפליקציות JavaScript לא צריכות לכלול ספריית דחיסה, ולכן גודל ההורדה של האפליקציה קטן יותר. ממשק 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')
);

הדגמה (דמו)