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