कंप्रेशन स्ट्रीम अब सभी ब्राउज़र पर काम करती हैं

Browser Support

  • Chrome: 80.
  • Edge: 80.
  • Firefox: 113.
  • Safari: 16.4.

Source

Compression Streams API का इस्तेमाल, gzip या deflate (या deflate-raw) फ़ॉर्मैट का इस्तेमाल करके, डेटा की स्ट्रीम को कंप्रेस और डीकंप्रेस करने के लिए किया जाता है.

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

डेमो