Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 2664|Odpoveď: 2

[Tipy] ASP.NET Core (27) optimalizácia výkonu PurgeCSS na odstránenie nepoužitého kódu

[Kopírovať odkaz]
Zverejnené 8. 5. 2024 19:13:56 | | | |
Požiadavky: V projekte sa odkazuje takmer na všetky front-end frameworky, ako napríklad: TailwindCSS, Bootstrap, MaterializeCSS, Foundation a podobne, môžeme použiť len niektoré CSS štýly, a pri publikovaní môžeme vymazať nepoužitý CSS kód, tedaZrýchliť prístup na webové stránky, ušetriť šírku pásma a pamäť prehliadačaČakať.

PurgeCSS je nástroj na odstránenie nevyužitého CSS. Môže byť súčasťou vášho vývojárskeho pracovného postupu.
Keď vytvárate webovú stránku, môžete sa rozhodnúť použiť CSS framework ako TailwindCSS, Bootstrap, MaterializeCSS, Foundation a podobne...... Ale použijete len malú časť frameworku a budete obsahovať veľa nevyužitých CSS štýlov.

Tu prichádza na rad PurgeCSS. PurgeCSS analyzuje váš obsah a CSS súbory. Potom porovná výbery použité v súbore s tými v obsahovom súbore. Odstraňuje nepoužívané selektory z CSS, čo vedie k menším CSS súborom.

Webstránka:Prihlásenie na hypertextový odkaz je viditeľné.
GitHub adresa:Prihlásenie na hypertextový odkaz je viditeľné.

Najprv môžeme globálne nainštalovať balík PurgeCSS pomocou npm pomocou nasledujúceho príkazu:


Vytvorte nový ASP.NET Core MVC projekt pomocou VS a projekt bude štandardne používať štýl Bootstrap 5 a načíta sa v prehliadačibootstrap.min.cssVeľkosť súboru163kb, štartovací projekt je nasledovný:



Začni optimalizovať pomocou PurgeCSS, vytváraj nový v koreňovom systéme projektupurgecss.config.jsKonfiguračný súbor znie nasledovne:

Referencia konfiguračného súboru PurgeCSS je nasledovná:

interface UserDefinedOptions {
  obsah: Array<string | RawContent>;
  css: Array<string | RawCSS>;
  defaultExtractor?: ExtractorFunction;
  extraktory?: Array<Extractors>;
  fontFace?: boolean;
  kľúčové snímky?: Boolean;
  výstup?: struna;
  Zamietnuté?: Boolean;
  odmietnutéCss?: boolean;
  Stdin?: Boolean;
  Stdout?: Boolean;
  Premenné?: Boolean;
  safelist?: UserDefinedSafelist;
  zoznam blokov?: StringRegExpArray;
}

rozhranie RawContent {
  Rozšírenie: String
  RAW: Struna
}

interface RawCSS {
  RAW: Struna
}

type StringRegExpArray = Array<RegExp | string>;

type ComplexSafelist = {
  štandardne?: StringRegExpArray;
  hlboké?: RegExp[];
  chamtivý?: RegExp[];
  premenné?: StringRegExpArray;
  kľúčové snímky?: StringRegExpArray;
};

type UserDefinedSafelist = StringRegExpArray | ComplexSafelist;
Publikujte ASP.NET Core do priečinka a použite PurgeCSS na odstránenie nepoužitých CSS štýlov cez príkazový riadok, kód je nasledovný:

Ako je uvedené nižšie:



Spusti publikovaný projekt a pozri si ho vo svojom prehliadačibootstrap.min.cssOptimalizovaná veľkosť je20,8 kb, ako je znázornené na obrázku nižšie:



To znamená, že veľkosť bootstrap.min.css zdrojového súboru je 163kb a používame len 20,8kb štýl triedy vo vnútri, pričom PurgeCSS nám pomáhaBolo odstránených 142 kb obsahu

(Koniec)




Predchádzajúci:ASP.NET MVC používa Autofac na pridávanie globálnych filtrov
Budúci:ASP.NET Core (dvadsaťosem) uchováva aplikačné tajomstvá vo vývoji
 Prenajímateľ| Zverejnené 8. 5. 2024 21:07:25 |
Vykonávanie príkazov môžete tiež automatizovať po dokončení vydania .csproj, ako je znázornené na obrázku nižšie:




Konfigurácia je nasledovná:


Predvolená priorita pre túto úlohu správy je Normálna, ale predvolená úroveň logu pre VS je minimálna. Ak chcete, aby bola správa viditeľná na predvolenej úrovni logu, nastavte Dôležitosť na vysokú.
 Prenajímateľ| Zverejnené 16. 5. 2024 10:47:52 |
Príkazový riadok, bez použitia konfiguračného súboru:

Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com