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

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

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

JavaScript uygulamalarının yerleşik bir sıkıştırma kitaplığı olması gerekmez, bu da uygulamanın indirme boyutunu küçültür. Kararlı Chrome ve Safari Teknoloji Önizlemesi artık bu yararlı API'yi destekliyor. Verilerin sıkıştırılması aşağıda gösterilmiştir.

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ırma açma akışı boyunca çizin.

const decompressedReadableStream = compressedReadableStream.pipeThrough(
  new DecompressionStream('gzip')
);

Demo

Tarayıcı desteği

Compion Streams API, Chromium 80 ve Safari Technology Preview 152'de desteklenir. Diğer tarayıcılar için CanIUse'yi işaretleyin.

Teşekkür

Matt Artz'ın Unsplash'teki hero resmi.