Brotli Sıkıştırma

Metin tabanlı dosyaları sunucudan tarayıcıya küçültülmüş hâlde gönderen sıkıştırma yöntemi. Her dosyada gzip’ten iyi sonuç vermez.

Brotli, metin tabanlı dosyaların sunucudan tarayıcıya küçültülmüş hâlde gönderilmesini sağlayan bir sıkıştırma yöntemidir. HTML, CSS, JavaScript ve JSON gibi dosyalarda kullanılır; görsel ve video zaten sıkıştırılmış olduğu için onlara uygulanmaz.

Nasıl çalışır?

Tarayıcı isteğinde hangi yöntemleri desteklediğini söyler, sunucu da desteklenenlerden birini seçip yanıtı ona göre sıkıştırır. Süreç tamamen görünmezdir; ziyaretçi bir şey yapmaz, sayfa aynı görünür, yalnız aktarılan bayt azalır. Bir CDN kullanıyorsanız bu seçimi çoğunlukla o yapar, sizin sunucunuz değil.

Gzip’ten farkı

Brotli daha yeni bir yöntem ve metin dosyalarında tipik olarak gzip’ten yüzde 15 ila 20 daha iyi sıkıştırır. Yaygın kanı da budur: brotli varsa hep brotli kullanılmalı.

Ama her zaman kazandırmıyor

Bunu kendi siteme uygularken ölçtüm ve beklediğimin tersini buldum. Ana stil dosyamı iki yöntemle de istedim:

  • gzip ile: 28.644 bayt
  • brotli ile: 30.642 bayt

Yani brotli çıktısı bu dosyada daha büyüktü ve sunucu da kendiliğinden gzip’i seçiyordu. Sebep, sıkıştırma kalitesi seviyesidir: anlık üretilen yanıtlarda düşük kalite seviyesi kullanılır, önceden hazırlanmış dosyalarda ise yüksek seviye. Karşılaştırma yaparken aynı seviyede karşılaştırmıyorsanız sonuç yanıltır.

Çıkarılacak ders

Bir hız önerisini uygulamadan önce kendi dosyanızda ölçün. Genel doğru olan bir şey sizin dosyanızda geçerli olmayabilir. Ben bu ölçümden sonra brotli’yi zorlama fikrini bıraktım; kazanç yoktu ve zaman başka yere gitmeliydi.

Sıkıştırmadan önce bakılacak yer genellikle dosyanın kendisidir: kullanılmayan kuralları temizlemek, sıkıştırma yöntemini değiştirmekten çok daha fazla kazandırır.

Ücretsiz ön inceleme

Bu terim sizin sitenizde nasıl duruyor?

Tanımı okumak bir başlangıç. Sitenizde karşılığı var mı, birlikte bakalım.