Indholdsfortegnelse
En af nøglerne til at opnå højere ydeevne i en webapplikation er at overføre den mindst mulige datamængde via internettet eller via netværket. En af de første teknikker, vi bruger, er aktivere cache på klientsiden så du ikke behøver at downloade stylesheets eller billeder hele tiden.Men hvad sker der første gang, når indholdet downloades, på det tidspunkt vil applikationsklienten også downloade alle filerne for at kunne gemme dem i cachen, her hvis der er mange data, kan den første indlæsning være meget langsom.
Komprimer indholdFor at undgå dette ydelsesproblem kan vi sende det komprimerede indhold med Gzip, på denne måde en fil CSS der vejer 5 KB, kan det reduceres med 70%, så klienten skal downloade færre data og dermed øge indlæsningshastigheden for applikationen.
Gzip er en form for komprimering, der giver os mulighed for at reducere størrelsen på filer som f.eks CSS, JS og HTML og vi kan endda reducere størrelsen på dataene JSON før de transmitteres, hvilket kan hjælpe os med at få op til 70% af båndbredden for disse formater.
Hvad man ikke skal komprimereDer er andre formater, som det ikke anbefales at komprimere, f.eks. Filer PDF bølger billeder, da resultatet kan være at ende med en større fil, da disse formater er komprimeret af natur.
Så alt, hvad der er tekstbaseret og ikke binært, kan komprimeres med GzipNår det komprimerede indhold er sendt, modtager browseren det og dekomprimerer det med høj hastighed på klienten, hvilket reducerer den anvendte båndbredde og derfor har en højere indlæsningshastighed.
Gamle browsereI øjeblikket understøtter næsten alle browsere komprimering i Gzipder er dog usædvanlige tilfælde såsom gamle browsere og systemer Proxy der forhindrer komprimeret indhold i at indlæse med denne teknik, er resultatet, at applikationen fungerer på samme måde, kun det vil ikke drage fordel af præstationsforbedringen.
For at aktivere indholdskomprimering i Gzip vi skal gå til serveren IIS af vores applikation og foretage en lille konfiguration, denne er som standard aktiv, men vi kan stadig bekræfte dette i filen ApplicationHost.config Vi skal se, om vi har et afsnit kaldet, som vi kan se i følgende billede:
Her kan vi se, hvordan vi angiver, hvor de komprimerede filer findes, stien til biblioteket, der er ansvarlig for komprimeringen og derefter mimeTypes eller filtyper, der kan komprimeres, i dette tilfælde er det aktiveret for den statiske og dynamiske del, for alt, hvad der er tekst og Javascript Af applikationer.
Med dette afslutter vi denne vejledning, vi har set, at det er Gzip og hvordan det kan hjælpe os med at forbedre ydeevnen, samt hvordan vi kan aktivere det i applikationens konfigurationsfil af ISS.