الضغط وفك الضغط في المتصفّح الذي يستخدم Integration Streams API

كتابة تطبيقات ويب أصغر حجمًا لا تحتاج إلى تضمين مكتبة الضغط أو فك الضغط الخاصة بها

تتيح Compression Streams API ضغط وفك ضغط تدفقات البيانات باستخدام تنسيقات gzip أو deflate (أو deflate-raw).

وبفضل ميزة الضغط المضمّنة، لا تحتاج تطبيقات JavaScript إلى تضمين مكتبة ضغط، ما يقلّل من حجم تنزيل التطبيق. يتوافق الآن الإصدار الثابت من Chrome وSafari Technology Preview مع واجهة برمجة التطبيقات المفيدة هذه. يظهر هنا ضغط البيانات.

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.