Prasības: Iepriekšējos .NET Framework MVC projektos JS, CSS var apvienot un saspiest, izmantojot Microsoft Microsoft.AspNet.Web.Optimization bibliotēku. Kā pēc ASP.NET Core izmantošanas apvienot un saspiest esošos JS un CSS failus?
.NET Framework projekts atsaucas uz sekojošo:
Parauga kods:
Saistoši
Komplektēšana apvieno vairākus failus vienā failā. Komplektēšana samazina servera pieprasījumu skaitu, kas nepieciešams, lai atveidotu tīmekļa līdzekli, piemēram, tīmekļa lapu. Varat izveidot tik daudz atsevišķu komplektu, cik vēlaties, īpaši CSS, JavaScript un citiem. Mazāk failu nozīmē no pārlūkprogrammas uz serveri vai no pakalpojuma, kas nodrošina lietojumprogrammuMazāk HTTP pieprasījumu。 Tas uzlabo mājas lapas ielādes veiktspēju.
Saspiest
Samaziniet nevajadzīgo rakstzīmju noņemšanu no koda, nemainot funkcionalitāti. Rezultāts bijaPieprasīto resursu, piemēram, CSS, attēlu un JavaScript failu, lielums ir ievērojami samazināts。 Bieži sastopamās minimifikācijas blakusparādības ir mainīgo nosaukumu saīsināšana līdz vienai rakstzīmei un komentāru un nevajadzīgu atstarpju noņemšana. Tajā pašā laikā tas varKoda sajaukšana, kas neveicina citu konkurentu lasīšanu mūsu avota kodu.
Veiktspējas ieguvumi no komplektēšanas un saspiešanas
Nākamajā tabulā ir izklāstītas atšķirības starp aktīvu iekraušanu atsevišķi un komplektēšanas un samazināšanas izmantošanu:
Tas ietaupa satiksmi un uzlabo ielādes ātrumu tīkla transporta ziņā, vienlaikus samazinot HTTP pieprasījumus un uzlabojot ielādes ātrumu.
HTTP pieprasījumu galvenēm pārlūkprogramma ir ļoti detalizēta. Komplektā kopējais nosūtīto baitu skaits ir ievērojami samazināts. Ielādes laiki liecina par būtiskiem uzlabojumiem, taču šis piemērs darbojas lokāli. Komplektēšanu un samazināšanu var apvienot ar tīklā transportētiem aktīviem, lai sasniegtu augstāku veiktspējas pieaugumu.
ASP.NET Core nav sava komplektēta un saspiesta risinājuma, un tam ir jāizmanto trešās puses nodrošināts risinājums, šajā rakstā tiek izmantots "LigerShark.WebOptimizer.Core(Bibliotēka galu galā piezvanīja.)NUglifyIeviest JS un CSS apstrādi), GitHub adrese:Hipersaites pieteikšanās ir redzama.
Vispirms izveidojiet jaunu projektu ASP.NET Core 6 un palaidiet šādu komandu, lai atsauktos:
Izveidojiet jaunu statisko mapi projektā wwwroot, lai saglabātu testa css un js failus. Izveidojiet jaunu CSS un JS failu, kā parādīts tālāk.
Modificējiet Program.cs failu un pievienojiet WebOptimizer pakalpojumu un starpprogrammatūru, galvenais kods ir šāds:
Mēģinot sākt projektu, mēs konstatējam, ka gan CSS, gan JS koda komentāri ir izdzēsti, un faili ir saspiesti, un daži JS mainīgie ir samazināti līdz vienam burtam, kā parādīts zemāk redzamajā attēlā:
Pēc tam izveidojiet jaunu js failu no statiskās mapes, lai pārbaudītu komplektēšanas funkciju.Apvienojiet test.js un test2.js vienā common.js failā(un neģenerē common.js fizisko failu), konfigurācijas kods ir šāds:
Atveidojumi ir šādi:
Atsauce:
Hipersaites pieteikšanās ir redzama.
Hipersaites pieteikšanās ir redzama.
|