Innholdsfortegnelse
En av nøklene for å oppnå høyere ytelse i et webprogram er å overføre minst mulig datamengde via Internett eller gjennom nettverket, en av de første teknikkene vi bruker er aktiver bufferen på klientsiden så du trenger ikke å laste ned stilark eller bilder hele tiden.Men det som skjer første gang når innholdet er lastet ned, på dette tidspunktet vil applikasjonsklienten også laste ned alle filene for å kunne lagre dem i hurtigbufferen, her hvis det er mye data, kan den første lasten være veldig treg.
Komprimer innholdFor å unngå dette ytelsesproblemet kan vi sende det komprimerte innholdet med Gzip, på denne måten en fil CSS som veier 5 KB, kan den reduseres med 70%, slik at klienten må laste ned mindre data og dermed øke hastigheten på applikasjonen.
Gzip er en form for komprimering som lar oss redusere størrelsen på filer som CSS, JS og HTML og vi kan til og med redusere størrelsen på dataene JSON før de overføres, noe som kan hjelpe oss med å få opptil 70% av båndbredden for disse formatene.
Hva du ikke skal komprimereDet er andre formater som det ikke anbefales å komprimere, for eksempel filer PDF bølger Bilder, da resultatet kan være å ende opp med en større fil, siden disse formatene er komprimert av natur.
Så alt som er tekstbasert og ikke binært kan komprimeres med GzipNår det komprimerte innholdet er sendt, mottar nettleseren det og dekomprimerer det med høy hastighet på klienten, noe som reduserer båndbredden som brukes og derfor har en høyere lastehastighet.
Gamle nettlesereFor øyeblikket støtter nesten alle nettlesere komprimering i GzipDet er imidlertid unntakstilfeller som gamle nettlesere og systemer Fullmakt som forhindrer at komprimert innhold lastes med denne teknikken, er resultatet at applikasjonen vil fungere på samme måte, bare den vil ikke dra fordel av ytelsesforbedringen.
For å aktivere innholdskomprimering i Gzip vi må gå til serveren IIS av applikasjonen vår og foreta en liten konfigurasjon, er denne aktiv som standard, men vi kan fortsatt bekrefte dette i filen ApplicationHost.config Vi må se om vi har en seksjon kalt som vi kan se på følgende bilde:
Her kan vi se hvordan vi angir, hvor de komprimerte filene vil bli funnet, banen til biblioteket som er ansvarlig for komprimeringen og deretter mimeTyper eller filtyper som kan komprimeres, i dette tilfellet er den aktivert for den statiske og dynamiske delen, for alt som er tekst og Javascript Av søknader.
Med dette fullfører vi denne opplæringen, vi har sett at det er Gzip og hvordan det kan hjelpe oss med å forbedre ytelsen, samt hvordan vi kan aktivere det i applikasjonens konfigurasjonsfil for ISS.