Compression Streams API สำหรับบีบอัดและแยกสตรีมข้อมูลโดยใช้รูปแบบ gzip หรือ deflate (หรือ deflate-raw)
การใช้การบีบอัดในตัวของ Compression Streams API ทำให้แอปพลิเคชัน JavaScript ไม่จำเป็นต้องมีไลบรารีการบีบอัด ทำให้ขนาดการดาวน์โหลดของแอปพลิเคชันมีขนาดเล็กลง ตอนนี้ทุกเบราว์เซอร์รองรับ 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')
);