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