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

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

Compression Streams API: تُستخدَم هذه الواجهة لضغط وفك ضغط مصادر البيانات باستخدام تنسيقات gzip أو deflate (أو deflate-raw).

باستخدام ميزة الضغط المضمّنة في JavaScript، لا تحتاج التطبيقات إلى تضمين مكتبة ملفّات برمجية لضغط البيانات، ما يجعل حجم تنزيل التطبيق أصغر. يتوفّر الآن هذا الإصدار من واجهة برمجة التطبيقات في الإصدار الثابت من Chrome ومعاينة التكنولوجيا في 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.