Gzip-compressie inschakelen in ASP.NET MVC

Inhoudsopgave
Een van de sleutels om hogere prestaties in een webtoepassing te verkrijgen, is om zo min mogelijk gegevens via internet of via het netwerk te verzenden. Een van de eerste technieken die we gebruiken is cache aan clientzijde inschakelen zodat u niet steeds stylesheets of afbeeldingen hoeft te downloaden.
Maar wat gebeurt er de eerste keer dat de inhoud wordt gedownload, op dat moment zal de applicatieclient ook alle bestanden downloaden om ze in de cache te kunnen opslaan, hier als er veel gegevens zijn, kan de eerste lading erg traag zijn.
Inhoud comprimerenOm dit prestatieprobleem te voorkomen, kunnen we de gecomprimeerde inhoud verzenden met: Gzip, op deze manier een bestand CSS dat 5 KB weegt, kan het met 70% worden verminderd, zodat de klant minder gegevens hoeft te downloaden, waardoor de laadsnelheid van de applicatie wordt verhoogd.
Gzip is een vorm van compressie waarmee we de grootte van bestanden kunnen verkleinen, zoals CSS, JS en HTML en we kunnen zelfs de grootte van de gegevens verkleinen JSON voordat ze worden verzonden, wat ons kan helpen om tot 70% bandbreedte voor deze formaten te winnen.
Wat niet te comprimeren?Er zijn andere formaten die niet worden aanbevolen om te comprimeren, zoals bestanden PDF golven afbeeldingen, omdat het resultaat kan zijn dat je een groter bestand krijgt, omdat deze formaten van nature gecomprimeerd zijn.
Dus alles dat op tekst is gebaseerd en niet binair is, kan worden gecomprimeerd met GzipZodra de gecomprimeerde inhoud is verzonden, ontvangt de browser deze en decomprimeert deze met hoge snelheid op de client, waardoor de gebruikte bandbreedte wordt verminderd en dus een hogere laadsnelheid wordt bereikt.
Oude browsersMomenteel ondersteunen bijna alle browsers compressie in Gzip, maar er zijn uitzonderlijke gevallen zoals oude browsers en systemen Volmacht die voorkomen dat gecomprimeerde inhoud wordt geladen met deze techniek, het resultaat is dat de toepassing op dezelfde manier zal presteren, alleen zal deze niet profiteren van de prestatieverbetering.
Inhoudscompressie inschakelen in Gzip we moeten naar de server IIS van onze applicatie en maak een kleine configuratie, deze is standaard actief, maar we kunnen dit nog steeds bevestigen, hiervoor in het bestand ApplicationHost.config We moeten kijken of we een sectie hebben met de naam, zoals we kunnen zien in de volgende afbeelding:

Hier kunnen we zien hoe we aangeven waar de gecomprimeerde bestanden zullen worden gevonden, het pad van de bibliotheek die verantwoordelijk is voor de compressie en vervolgens de mimeTypen of soorten bestanden die kunnen worden gecomprimeerd, in dit geval is het ingeschakeld voor het statische en dynamische deel, voor alles wat tekst en Javascript Van toepassingen.
Hiermee sluiten we deze tutorial af, we hebben gezien dat het de Gzip en hoe het ons kan helpen de prestaties te verbeteren, en hoe we het kunnen inschakelen in het applicatieconfiguratiebestand van ISS.
wave wave wave wave wave