Kendi sıkıştırma veya sıkıştırma açma kitaplıklarını göndermesi gerekmeyen daha küçük web uygulamaları yazma
Compression Streams API, gzip veya deflate (veya deflate-raw) biçimlerini kullanarak veri akışlarını sıkıştırmak ve sıkıştırılmış verileri açmak için kullanılır.
Yerleşik sıkıştırma sayesinde JavaScript uygulamalarının bir sıkıştırma kitaplığı içermesine gerek yoktur ve bu da uygulamanın indirme boyutunu küçültür. Bu kullanışlı API, artık kararlı Chrome ve Safari Technology Preview'da destekleniyor. Veri sıkıştırma işlemi burada gösterilmektedir.
const readableStream = await fetch('lorem.txt').then(
(response) => response.body
);
const compressedReadableStream = readableStream.pipeThrough(
new CompressionStream('gzip')
);
Sıkıştırılmış bir akışı, sıkıştırma akışından geçirerek sıkıştırmayı kaldırın.
const decompressedReadableStream = compressedReadableStream.pipeThrough(
new DecompressionStream('gzip')
);
Demo
Tarayıcı desteği
Compression Streams API, Chromium 80 ve Safari Technology Preview 152'den itibaren desteklenir.