See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 2664|Vastuse: 2

[Nõuanded] ASP.NET Core (27) Jõudluse optimeerimine PurgeCSS kasutamata koodi eemaldamiseks

[Kopeeri link]
Postitatud 08.05.2024 19:13:56 | | | |
Nõuded: Projektis viidatakse peaaegu kõigile front-end raamistikele, näiteks: TailwindCSS, Bootstrap, MaterializeCSS, Foundation jne, võime kasutada ainult mõnda CSS-stiili ning avaldamisel saame kustutada kasutamata CSS-koodi, seegaKiirenda veebilehe ligipääsu, säästa ribalaiust ja brauseri mäluOota.

PurgeCSS on tööriist kasutamata CSS-i eemaldamiseks. See võib olla osa sinu arendustöövoost.
Kui ehitad veebilehte, võid otsustada kasutada CSS raamistikku nagu TailwindCSS, Bootstrap, MaterializeCSS, Foundation jne...... Aga sa kasutad vaid väikest osa raamistikust ja sisaldab palju kasutamata CSS stiile.

Siin tuleb mängu PurgeCSS. PurgeCSS analüüsib sinu sisu ja CSS-faile. Seejärel sobitab see failis kasutatavad valijad sisufaili omadega. See eemaldab CSS-ist kasutamata valikuseadmed, mille tulemusel on väiksemad CSS-failid.

Veebileht:Hüperlingi sisselogimine on nähtav.
GitHubi aadress:Hüperlingi sisselogimine on nähtav.

Esiteks saame PurgeCSS paketi globaalselt paigaldada npm-i abil järgmise käsuga:


Loo uus ASP.NET Core MVC projekt VS-iga ja projekt kasutab vaikimisi Bootstrap 5 stiili ning laadib brauserisbootstrap.min.cssFaili suurus163kb, Start projekt on järgmine:



Alusta optimeerimist PurgeCSS-iga, luues projekti juures uuepurgecss.config.jsKonfiguratsioonifail kõlab järgmiselt:

PurgeCSS konfiguratsioonifaili viide on järgmine:

liides UserDefinedOptions {
  sisu: Array<string | RawContent>;
  css: Array<string | RawCSS>;
  defaultExtractor?: ExtractorFunction;
  ekstraktorid?: <Extractors>Antennis;
  fontFace?: boolean;
  võtmeraamid?: Boolean;
  väljund?: string;
  Tagasi lükatud?: boolean;
  rejectedCss?: boolean;
  STDIN?: Boolean;
  stdout?: boolean;
  muutujad?: boolean;
  safelist?: UserDefinedSafelist;
  blocklist?: StringRegExpArray;
}

liides RawContent {
  Laiendus: string
  toores: keel
}

interface RawCSS {
  toores: keel
}

type StringRegExpArray = Array<RegExp | string>;

type ComplexSafelist = {
  standard?: StringRegExpArray;
  sügav?: RegExp[];
  ahne?: RegExp[];
  muutujad?: StringRegExpArray;
  võtmeraamid?: StringRegExpArray;
};

type UserDefinedSafelist = StringRegExpArray | ComplexSafelist;
Avalda ASP.NET Core kaustas ja kasuta PurgeCSS-i, et eemaldada kasutamata CSS-stiilid käsurea kaudu, kood on järgmine:

Nagu allpool näidatud:



Alusta avaldatud projekti ja vaata seda oma brauserisbootstrap.min.cssOptimeeritud suurus on20,8 kb, nagu alloleval joonisel näidatud:



See tähendab, et bootstrap.min.css lähtefaili suurus on 163kb, ja me kasutame ainult 20,8kb klassi stiili sees, ning PurgeCSS aitab meid142 kb sisu eemaldati

(Lõpp)




Eelmine:ASP.NET MVC kasutab Autofaci globaalsete filtrite lisamiseks
Järgmine:ASP.NET Core (kakskümmend kaheksa) salvestab rakenduse saladusi arenduses
 Üürileandja| Postitatud 08.05.2024 21:07:25 |
Saad ka käskude täitmise automatiseerida pärast .csproj väljalaske valmimist, nagu alloleval joonisel näidatud:




Konfiguratsioon on järgmine:


Selle sõnumi ülesande vaikimisi prioriteet on normaalne, kuid VS-i vaikimisi logitase on minimaalne. Kui soovid, et sõnum oleks vaikimisi logitasemel nähtav, kasuta Tähtsust, et seada kõrgele.
 Üürileandja| Postitatud 16.05.2024 10:47:52 |
Käsurea ilma konfiguratsioonifaili kasutamata:

Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com