Požiadavky: V predchádzajúcich projektoch .NET Framework MVC je možné JS, CSS zbaliť a komprimovať pomocou knižnice Microsoft Microsoft.AspNet.Web.Optimization. Po použití ASP.NET Core, ako zbaliť a komprimovať existujúce JS a CSS súbory?
Projekt .NET Framework odkazuje na nasledovné:
Ukážkový kód:
záväzný
Zväzovanie kombinuje viacero súborov do jedného súboru. Zväzovanie znižuje počet serverových požiadaviek potrebných na vykreslenie webového assetu, ako je napríklad webová stránka. Môžete vytvoriť toľko jednotlivých balíkov, koľko chcete, špeciálne pre CSS, JavaScript a ďalšie. Menej súborov znamená prechod z prehliadača na server alebo zo služby, ktorá poskytuje aplikáciuMenej HTTP požiadaviek。 To zlepšuje výkon načítavania domovskej stránky.
komprimovať
Minimalizujte odstraňovanie zbytočných znakov z kódu bez zmeny funkčnosti. Výsledok bolVeľkosť požadovaných zdrojov, ako sú CSS, obrázky a JavaScript súbory, je výrazne znížená。 Bežné vedľajšie účinky minifikácie zahŕňajú skracovanie názvov premenných na jeden znak a odstránenie komentárov a zbytočných medzier. Zároveň však môžeZmätenie kódu, čo nie je vhodné pre ostatných konkurentov, aby čítali náš zdrojový kód.
Výkonnostné zisky z balenia a kompresie
Nasledujúca tabuľka popisuje rozdiely medzi načítaním assetov individuálne a použitím zbalenia a minifikácie:
Šetrí prevádzku a zlepšuje rýchlosť načítavania v oblasti sieťového prenosu, zároveň znižuje HTTP požiadavky a zlepšuje rýchlosť načítavania.
Pre HTTP hlavičky požiadaviek je prehliadač veľmi detailný. Pri zväzovaní sa metrika zasílaných bajtov výrazne zníži. Časy načítavania ukazujú výrazné zlepšenia, ale tento príklad beží lokálne. Balíkovanie a minifikácia je možné kombinovať s aktívami prenášanými cez sieť na dosiahnutie vyššieho výkonu.
ASP.NET Core nemá vlastné zabalené a komprimované riešenie a potrebuje použiť riešenie poskytované treťou stranou, tento článok používa "LigerShark.WebOptimizer.Core(Knižnica nakoniec zavolala.)NUglifyImplementujte spracovanie JS a CSS), GitHub adresu:Prihlásenie na hypertextový odkaz je viditeľné.
Najprv vytvorte nový projekt ASP.NET Core 6 a spustite nasledujúci príkaz na referenciu:
Vytvorte nový statický priečinok v projekte wwwroot na uloženie testovacích CSS a JS súborov. Vytvorte nový CSS a JS súbor, ako je uvedené nižšie:
Upravte Program.cs súbor a pridajte službu WebOptimizer a middleware, hlavný kód je nasledovný:
Keď sa pokúsime spustiť projekt, zistíme, že komentáre v CSS aj JS kóde boli vymazané, súbory komprimované a niektoré premenné v JS boli zredukované na jedno písmeno, ako je znázornené na obrázku nižšie:
Potom vytvorte nový js súbor zo statického priečinka, aby ste otestovali funkciu balíčkovania.Zoskupte test.js a test2.js do jedného common.js súboru(a negeneruje common.js fyzický súbor), konfiguračný kód je nasledovný:
Vizualizácie sú nasledovné:
Referencia:
Prihlásenie na hypertextový odkaz je viditeľné.
Prihlásenie na hypertextový odkaz je viditeľné.
|