কম্প্রেশন স্ট্রীমস API সহ ব্রাউজারে কম্প্রেশন এবং ডিকম্প্রেশন

ছোট ওয়েব অ্যাপ লিখুন যেগুলিকে তাদের নিজস্ব কম্প্রেশন বা ডিকম্প্রেশন লাইব্রেরি পাঠানোর প্রয়োজন নেই

কম্প্রেশন স্ট্রীমস এপিআই হল জিজিপ বা ডিফ্লেট (বা ডিফ্লেট-রা) ফর্ম্যাট ব্যবহার করে ডেটার স্ট্রিমগুলিকে সংকুচিত এবং ডিকম্প্রেস করার জন্য।

অন্তর্নির্মিত কম্প্রেশন জাভাস্ক্রিপ্ট অ্যাপ্লিকেশনগুলির জন্য একটি কম্প্রেশন লাইব্রেরি অন্তর্ভুক্ত করার প্রয়োজন নেই, অ্যাপ্লিকেশনটির ডাউনলোড আকার ছোট করে। স্থিতিশীল Chrome এবং Safari প্রযুক্তি পূর্বরূপ এখন এই দরকারী API সমর্থন করে। কম্প্রেসিং ডেটা নীচে দেখানো হয়েছে।

const readableStream = await fetch('lorem.txt').then(
  (response) => response.body
);
const compressedReadableStream = readableStream.pipeThrough(
  new CompressionStream('gzip')
);

ডিকম্প্রেস করতে, ডিকম্প্রেশন স্ট্রিমের মাধ্যমে একটি সংকুচিত স্ট্রিম পাইপ করুন।

const decompressedReadableStream = compressedReadableStream.pipeThrough(
  new DecompressionStream('gzip')
);

ডেমো

ব্রাউজার সমর্থন

কম্প্রেশন স্ট্রিম এপিআই ক্রোমিয়াম 80 এবং সাফারি টেকনোলজি প্রিভিউ 152 থেকে সমর্থিত। অন্যান্য ব্রাউজারগুলির জন্য, CanIUse চেক করুন।

স্বীকৃতি

আনস্প্ল্যাশে ম্যাট আর্টজের হিরো ছবি।