कंप्रेशन स्ट्रीम एपीआई की मदद से, ब्राउज़र में कंप्रेस करें और कंप्रेस करें

ऐसे छोटे वेब ऐप्लिकेशन लिखें जिन्हें अपनी कंप्रेशन या डीकंप्रेशन लाइब्रेरी शिप करने की ज़रूरत न हो

कंप्रेशन स्ट्रीम एपीआई gzip या डिलेट (या 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')
);

डेमो

ब्राउज़र समर्थन

कंप्रेशन स्ट्रीम एपीआई, Chromium 80 और Safari टेक्नोलॉजी प्रीव्यू 152 पर काम करता है. अन्य ब्राउज़र के लिए, CanIUse पर सही का निशान लगाएं.

स्वीकार हैं

Unस्प्लैश पर मैट आर्ट्ज़ की हीरो इमेज.