واجهة برمجة تطبيقات ZIPion Streams API مخصَّصة لضغط وفك ضغط مصادر البيانات باستخدام تنسيق gzip أو deflate (أو deflate-raw).
باستخدام الضغط المُدمَج ل��اجهة برمجة تطبيقات pression Streams API، لا تحتاج تطبيقات JavaScript إلى تضمين مكتبة ضغط، ��ا ��ج��ل ح��م تن��ي�� التطبيق أصغر. وأصبحت واجهة برمجة التطبيقات المفيدة هذه متوافقة الآن مع جميع المتصفّحات.
ضغط البيانات
يوضح المقتطف التالي كيفية ضغط البيانات:
const readableStream = await fetch('lorem.txt').then(
(response) => response.body
);
const compressedReadableStream = readableStream.pipeThrough(
new CompressionStream('gzip')
);
فك ضغط البيانات
لفك الضغط، يجب توجيه بث مضغوط عبر البث بدون ضغط.
const decompressedReadableStream = compressedReadableStream.pipeThrough(
new DecompressionStream('gzip')
);