ASP.NET MVC'de Gzip sıkıştırmasını etkinleştirin

İçindekiler
Bir web uygulamasında daha yüksek performans elde etmenin anahtarlarından biri, İnternet veya ağ üzerinden mümkün olan en az miktarda veriyi iletmektir, kullandığımız ilk tekniklerden biri, istemci tarafı önbelleğini etkinleştir böylece her zaman stil sayfaları veya resimler indirmeniz gerekmez.
Ancak içerik ilk indirildiğinde ne olur, bu noktada uygulama istemcisi tüm dosyaları da indirerek önbellekte saklayabilir, burada çok fazla veri varsa ilk yükleme çok yavaş olabilir.
İçeriği sıkıştırBu performans sorununu önlemek için sıkıştırılmış içeriği şu şekilde gönderebiliriz: gzip, bu şekilde bir dosya CSS 5 KB ağırlığında olduğundan, istemcinin daha az veri indirmesi için %70 oranında azaltılabilir, böylece uygulamanın yükleme hızı artar.
gzip gibi dosyaların boyutunu küçültmemizi sağlayan bir sıkıştırma biçimidir. CSS, JS ve HTML ve hatta verilerin boyutunu küçültebiliriz JSON bu biçimler için bant genişliğinin %70'ini kazanmamıza yardımcı olabilir.
Ne sıkıştırılamazDosyalar gibi sıkıştırılması önerilmeyen başka biçimler de vardır. PDF dalgalar Görüntüler, çünkü sonuç daha büyük bir dosya ile sonuçlanabilir, çünkü bu formatlar doğası gereği sıkıştırılmıştır.
Böylece metin tabanlı ve ikili olmayan her şey ile sıkıştırılabilir. gzipSıkıştırılmış içerik gönderildiğinde, tarayıcı onu alır ve istemcide yüksek hızda sıkıştırır, kullanılan bant genişliğini azaltır ve dolayısıyla daha yüksek bir yükleme hızına sahip olur.
Eski tarayıcılarŞu anda neredeyse tüm tarayıcılar sıkıştırmayı desteklemektedir. gzip, ancak eski tarayıcılar ve sistemler gibi istisnai durumlar vardır. vekil sıkıştırılmış içeriğin bu teknikle yüklenmesini engelleyen sonuçlar, uygulama aynı şekilde çalışacak, ancak performans iyileştirmesinden faydalanmayacaktır.
İçerik sıkıştırmayı etkinleştirmek için gzip sunucuya gitmeliyiz IIS uygulamamızın ve küçük bir yapılandırma yapın, bu varsayılan olarak etkindir, ancak yine de dosyada bunun için onaylayabiliriz. ApplicationHost.config Aşağıdaki resimde gördüğümüz gibi adında bir bölümümüz olup olmadığını görmeliyiz:

Burada, sıkıştırılmış dosyaların nerede bulunacağını, sıkıştırmayı yapmaktan sorumlu olan kitaplığın yolunu nasıl belirttiğimizi görebiliriz. mimeTypes veya sıkıştırılabilen dosya türleri, bu durumda metin olan her şey için statik ve dinamik kısım için etkinleştirilir ve Javascript Uygulamaların.
Bununla bu öğreticiyi bitiriyoruz, bunun olduğunu gördük gzip ve performansı iyileştirmemize nasıl yardımcı olabileceğinin yanı sıra, uygulama yapılandırma dosyasında nasıl etkinleştirebileceğimizi ISS.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave