Sadržaj
Jedan od ključeva za postizanje boljih performansi u web aplikaciji je prijenos što je moguće manje podataka putem Interneta ili putem mreže, jedna od prvih tehnika koju koristimo je omogućiti predmemoriju na strani klijenta tako da ne morate stalno preuzimati stilove ili slike.No, ono što se dogodi prvi put kada se preuzme sadržaj, u tom trenutku klijent aplikacije također će preuzeti sve datoteke kako bi ih mogao pohraniti u predmemoriju, ovdje ako ima puno podataka, prvo učitavanje može biti vrlo sporo.
Sažmite sadržajKako bismo izbjegli ovaj problem s performansama, možemo poslati komprimirani sadržaj pomoću Gzip, na ovaj način datoteku CSS koji teži 5 KB, može se smanjiti za 70% pa klijent mora preuzeti manje podataka, čime se povećava brzina učitavanja aplikacije.
Gzip je oblik kompresije koji nam omogućuje smanjenje veličine datoteka poput CSS, JS i HTML pa čak možemo i smanjiti veličinu podataka JSON prije nego što se prenose, što nam može pomoći u postizanju do 70% propusnosti za ove formate.
Što ne komprimiratiPostoje i drugi formati koje se ne preporučuje komprimirati, poput datoteka PDF valovi slike, kao rezultat toga može doći do veće datoteke jer su ti formati prirodno komprimirani.
Dakle, sve što se temelji na tekstu, a ne na binarnom može se komprimirati GzipNakon što je komprimirani sadržaj poslan, preglednik ga prima i velikom brzinom dekomprimira na klijentu, smanjujući iskorištenu propusnost i stoga ima veću brzinu učitavanja.
Stari pregledniciTrenutno gotovo svi preglednici podržavaju kompresiju u Gzip, međutim postoje iznimni slučajevi poput starih preglednika i sustava Proxy koji sprječavaju učitavanje komprimiranog sadržaja ovom tehnikom, rezultat je da će aplikacija raditi na isti način, samo što neće imati koristi od poboljšanja performansi.
Da biste omogućili sažimanje sadržaja u Gzip moramo ići na poslužitelj IIS naše aplikacije i napraviti malu konfiguraciju, ovo je prema zadanim postavkama aktivno, no to još možemo potvrditi u datoteci ApplicationHost.config Moramo vidjeti imamo li odjeljak koji se zove kao što možemo vidjeti na sljedećoj slici:
Ovdje možemo vidjeti kako označavamo, gdje će se komprimirane datoteke pronaći, put knjižnice koja je odgovorna za kompresiju, a zatim mimeTypes ili vrste datoteka koje se mogu komprimirati, u ovom slučaju omogućene su za statički i dinamički dio, za sve što je tekstualno i Javascript Od aplikacija.
Ovim smo završili ovaj vodič, vidjeli smo da je to Gzip te kako nam može pomoći u poboljšanju performansi, kao i kako to možemo omogućiti u konfiguracijskoj datoteci aplikacije ISS.