Sıkıştırma Akışları artık tüm tarayıcılarda desteklenmektedir

Tarayıcı Desteği

  • Chrome: 80..
  • Kenar: 80..
  • Firefox: 113..
  • Safari: 16.4.

Kaynak

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.

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')
);

Demo