Obsah
Jedním z klíčů k dosažení vyššího výkonu ve webové aplikaci je přenos co nejmenšího množství dat přes internet nebo prostřednictvím sítě, jedna z prvních technik, kterou používáme, je povolit mezipaměť na straně klienta takže nemusíte neustále stahovat šablony stylů nebo obrázky.Co se ale stane poprvé, když je obsah stažen, v tom okamžiku klient aplikace také stáhne všechny soubory, aby je mohl uložit do mezipaměti, pokud je k dispozici mnoho dat, může být první načtení velmi pomalé.
Komprimujte obsahAbychom se tomuto problému s výkonem vyhnuli, můžeme komprimovaný obsah odeslat pomocí Gzip, tímto způsobem soubor CSS který váží 5 kB, lze jej snížit o 70%, takže si klient musí stáhnout méně dat, čímž se zvýší rychlost načítání aplikace.
Gzip je forma komprese, která nám umožňuje zmenšit velikost souborů jako CSS, JS a HTML a můžeme dokonce zmenšit velikost dat JSON před jejich přenosem, což nám může u těchto formátů pomoci získat až 70% šířky pásma.
Co nekomprimovatExistují další formáty, které se nedoporučuje komprimovat, například soubory PDF vlny snímky, protože výsledkem může být skončit s větším souborem, protože tyto formáty jsou od přírody komprimovány.
Lze tedy komprimovat vše, co je založeno na textu a není binární GzipJakmile je komprimovaný obsah odeslán, prohlížeč jej přijme a dekomprimuje vysokou rychlostí na straně klienta, čímž se zmenší použitá šířka pásma, a tím dojde k vyšší rychlosti načítání.
Staré prohlížečeV současné době téměř všechny prohlížeče podporují kompresi ve formátu GzipExistují však výjimečné případy, jako jsou staré prohlížeče a systémy Proxy které zabraňují načítání komprimovaného obsahu touto technikou, výsledkem je, že aplikace bude fungovat stejným způsobem, pouze nebude mít prospěch ze zlepšení výkonu.
Povolení komprese obsahu v Gzip musíme jít na server IIS naší aplikace a provést malou konfiguraci, tato je ve výchozím nastavení aktivní, nicméně to můžeme v souboru potvrdit ApplicationHost.config Musíme zjistit, zda máme sekci nazvanou, jak můžeme vidět na následujícím obrázku:
Zde vidíme, jak určujeme, kde budou komprimované soubory nalezeny, cestu knihovny, která je zodpovědná za provedení komprese, a poté mimeTypes nebo typy souborů, které lze komprimovat, v tomto případě je povoleno pro statickou a dynamickou část, pro vše, co je text a Javascript O aplikacích.
S tímto dokončujeme tento tutoriál, viděli jsme, že to je Gzip a jak nám to může pomoci zlepšit výkon, a také jak to můžeme povolit v konfiguračním souboru aplikace ISS.