Abilita la compressione Gzip in ASP.NET MVC

Sommario
Una delle chiavi per ottenere prestazioni più elevate in un'applicazione web è trasmettere la minor quantità di dati possibile attraverso Internet o attraverso la rete, una delle prime tecniche che utilizziamo è abilitare la cache lato client quindi non devi scaricare fogli di stile o immagini tutto il tempo.
Ma cosa succede la prima volta quando il contenuto viene scaricato, a quel punto il client dell'applicazione scaricherà anche tutti i file per poterli archiviare nella cache, qui se ci sono molti dati il ​​primo caricamento può essere molto lento.
Comprimi contenutoPer evitare questo problema di prestazioni possiamo inviare il contenuto compresso con Gzip, in questo modo un file CSS che pesa 5 KB, può essere ridotto del 70% in modo che il client debba scaricare meno dati, aumentando così la velocità di caricamento dell'applicazione.
Gzip è una forma di compressione che ci permette di ridurre la dimensione dei file come CSS, JS e HTML e possiamo anche ridurre la dimensione dei dati JSON prima che vengano trasmessi, il che può aiutarci a guadagnare fino al 70% di larghezza di banda per questi formati.
Cosa non comprimereEsistono altri formati che non è consigliabile comprimere come i file PDF onde immagini, poiché il risultato può essere quello di ottenere un file più grande, poiché questi formati sono compressi per natura.
Quindi tutto ciò che è basato su testo e non binario può essere compresso con GzipUna volta inviato il contenuto compresso, il browser lo riceve e lo decomprime ad alta velocità sul client, riducendo la banda utilizzata e quindi avendo una maggiore velocità di caricamento.
Vecchi browserAttualmente quasi tutti i browser supportano la compressione in Gzip, tuttavia ci sono casi eccezionali come vecchi browser e sistemi proxy che impediscono il caricamento di contenuto compresso con questa tecnica, il risultato è che l'applicazione funzionerà allo stesso modo, solo che non trarrà vantaggio dal miglioramento delle prestazioni.
Per abilitare la compressione del contenuto in Gzip dobbiamo andare al server IIS della nostra applicazione e fare una piccola configurazione, questo è attivo per impostazione predefinita, tuttavia possiamo ancora confermare, per questo nel file ApplicationHost.config Dobbiamo vedere se abbiamo una sezione chiamata come possiamo vedere nell'immagine seguente:

Qui possiamo vedere come indichiamo, dove si troveranno i file compressi, il percorso della libreria che si occupa di eseguire la compressione e quindi il mimeTypes o tipi di file che possono essere compressi, in questo caso è abilitato per la parte statica e dinamica, per tutto ciò che è testo e Javascript Di applicazioni.
Con questo finiamo questo tutorial, abbiamo visto che è il Gzip e come può aiutarci a migliorare le prestazioni, nonché come possiamo abilitarlo nel file di configurazione dell'applicazione di ISS.
wave wave wave wave wave