Sıkıştırma Akışları API'si, gzip veya deflate (veya deflate-raw) biçimlerini kullanarak veri akışlarını sıkıştırmak ve açmak içindir.
JavaScript uygulamalarının 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 tüm tarayıcılarda desteklenmektedir.
Verileri sıkıştırın
Aşağıdaki snippet'te verilerin nasıl sıkıştırılacağı gösterilmektedir:
const readableStream = await fetch('lorem.txt').then(
(response) => response.body
);
const compressedReadableStream = readableStream.pipeThrough(
new CompressionStream('gzip')
);
Sıkıştırılmış verileri açma
Sıkıştırmayı açmak için sıkıştırılmış bir akışı açma akışı üzerinden ardışık olarak yerleştirin.
const decompressedReadableStream = compressedReadableStream.pipeThrough(
new DecompressionStream('gzip')
);