Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 2664|Odgovoriti: 2

[Napitnine] ASP.NET Core (27) optimizacija zmogljivosti PurgeCSS za odstranjevanje neuporabljene kode

[Kopiraj povezavo]
Objavljeno na 8. 05. 2024 19:13:56 | | | |
Zahteve: V projektu so skoraj vsi front-end okvirji referencirani, kot so: TailwindCSS, Bootstrap, MaterializeCSS, Foundation itd., lahko uporabimo le nekatere CSS stile, pri objavljanju pa lahko izbrišemo neuporabljeno CSS kodo, takoPospešite dostop do spletnih strani, prihranite pasovno širino in pomnilnik brskalnikaČakaj.

PurgeCSS je orodje za odstranjevanje neuporabljenega CSS. To je lahko del vašega razvojnega dela.
Ko gradite spletno stran, se lahko odločite za uporabo CSS ogrodja, kot so TailwindCSS, Bootstrap, MaterializeCSS, Foundation itd...... Vendar boste uporabljali le majhen del ogrodja in boste vsebovali veliko neuporabljenih CSS slogov.

Tu pride v poštev PurgeCSS. PurgeCSS analizira vašo vsebino in CSS datoteke. Nato primerja izbirnike, uporabljene v datoteki, s tistimi v vsebinski datoteki. Odstrani neuporabljene izbirnike iz CSS, kar povzroči manjše CSS datoteke.

Spletna stran:Prijava do hiperpovezave je vidna.
GitHub naslov:Prijava do hiperpovezave je vidna.

Najprej lahko globalno namestimo paket PurgeCSS z uporabo npm z naslednjim ukazom:


Ustvarite nov ASP.NET Core MVC projekt z uporabo VS, projekt pa bo privzeto uporabljal slog Bootstrap 5 in se nalagal v brskalnikubootstrap.min.cssVelikost datoteke163kb, začetni projekt je naslednji:



Začnite optimizirati s PurgeCSS in ustvarite novega v korenu projektapurgecss.config.jsKonfiguracijska datoteka se glasi takole:

Referenca konfiguracijske datoteke PurgeCSS je naslednja:

vmesnik UserDefinedOptions {
  vsebina: Array<string | SurovaVsebina>;
  css: Array<string | RawCSS>;
  defaultExtractor?: ExtractorFunction;
  ekstraktorji?: Array<Extractors>;
  fontFace?: boolean;
  Ključne sličice?: Boolean;
  izhod?: struna;
  zavrnjeno?: Boolean;
  zavrnjenoCss?: boolean;
  Stdin?: Boolean;
  Stdout?: Boolean;
  spremenljivke?: Boolean;
  safelist?: UserDefinedSafelist;
  blocklist?: StringRegExpArray;
}

vmesnik RawContent {
  podaljšek: struna
  surovo: struna
}

vmesnik RawCSS {
  surovo: struna
}

type StringRegExpArray = Array<RegExp | string>;

type ComplexSafelist = {
  standard?: StringRegExpArray;
  globoko?: RegExp[];
  pohlepni?: RegExp[];
  spremenljivke?: StringRegExpArray;
  ključne sličice?: StringRegExpArray;
};

type UserDefinedSafelist = StringRegExpArray | ComplexSafelist;
Objavite ASP.NET Core v mapo in uporabite PurgeCSS za odstranitev neuporabljenih CSS slogov preko ukazne vrstice, koda je naslednja:

Kot je prikazano spodaj:



Začni objavljeni projekt in si ga oglej v svojem brskalnikubootstrap.min.cssOptimizirana velikost je20,8 kb, kot je prikazano na spodnji sliki:



To pomeni, da je velikost bootstrap.min.css izvorne datoteke 163kb, uporabljamo le 20,8kb slog razreda v notranjosti, PurgeCSS pa nam pomagaOdstranjenih je bilo 142 kb vsebine

(Konec)




Prejšnji:ASP.NET MVC uporablja Autofac za dodajanje globalnih filtrov
Naslednji:ASP.NET Core (osemindvajset) shranjuje aplikacijske skrivnosti v razvoju
 Najemodajalec| Objavljeno na 8. 05. 2024 21:07:25 |
Izvajanje ukazov lahko avtomatizirate tudi po končani izdaji .csproj, kot je prikazano na spodnji sliki:




Konfiguracija je naslednja:


Privzeta prioriteta za to nalogo sporočil je normalna, vendar je privzeta raven dnevnika za VS minimalna. Če želite, da je sporočilo vidno na privzeti ravni dnevnika, nastavite Importance na visoko.
 Najemodajalec| Objavljeno na 16. 05. 2024 10:47:52 |
Ukazna vrstica, brez uporabe konfiguracijske datoteke:

Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com