تتوفر الآن مجموعات بث الضغط على كل المتصفحات

التوافق مع المتصفح

  • 80
  • 80
  • 113
  • 16.4

المصدر

واجهة برمجة تطبيقات 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')
);

عرض توضيحي