כתיבת אפליקציות אינטרנט קטנות יותר שלא צריך לשלוח להן ספריית דחיסה או ספריית דחיסה לאחור משלהם
Compression Streams API משמש לדחיסת נתונים ולביטול דחיסת נתונים באמצעות הפורמטים gzip או deflate (או deflate-raw).
כשמשתמשים בדחיסת JavaScript מובנית, אין צורך לכלול בקוד של האפליקציה ספריית דחיסה, כך שגודל ההורדה של האפליקציה קטן יותר. עכשיו יש תמיכה בממשק ה-API השימושי הזה בגרסת Chrome ובגרסת Technology Preview של Safari. כאן מוצגת דחיסת הנתונים.
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 מגרסה 80 של Chromium ומגרסה 152 של Safari Technology Preview.