Compion Streams API ile tarayıcıda sıkıştırma ve sıkıştırmayı açma

Kendi sıkıştırma veya sıkıştırmayı açma kitaplıklarını göndermeleri gerekmeyen daha küçük web uygulamaları yazın.

Compression Streams API, gzip veya deflate (ya da deflate-raw) biçimlerini kullanarak veri akışlarını sıkıştırmak ve sıkıştırmayı açmak için kullanılır.

Yerleşik sıkıştırma özelliği sayesinde JavaScript uygulamalarının sıkıştırma kitaplığı içermesi gerekmez. Bu da uygulamanın indirme boyutunu küçültür. Kararlı Chrome ve Safari Technology Preview artık bu yararlı API'yi destekliyor. Veri sıkıştırma burada gösterilir.

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

Sıkıştırmayı açmak için sıkıştırılmış bir akışı sıkıştırmayı açma akışından geçirin.

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.