Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 2664|Válasz: 2

[Tippek] ASP.NET Core (27) Teljesítményoptimalizálás PurgeCSS a felhasználatlan kód eltávolításához

[Linket másol]
Közzétéve 2024. 05. 08. 19:13:56 | | | |
Követelmények: Egy projektben szinte minden front-end keretrendszerre hivatkoznak, mint például: TailwindCSS, Bootstrap, MaterializeCSS, Foundation stb., csak néhány CSS stílust használhatunk benne, és publikáláskor törölhetjük a használatlan CSS kódot, így törölhetjük a használatlan CSS kódotGyorsítsd a weboldal elérését, spórolj a sávszélességet és a böngészőmemóriátVárj.

A PurgeCSS egy eszköz a használatlan CSS eltávolítására. Ez része lehet a fejlesztési munkafolyamatnak.
Amikor weboldalt építesz, lehet, hogy CSS keretrendszert használsz, mint például a TailwindCSS, Bootstrap, MaterializeCSS, Foundation stb....... De csak a keretrendszer egy kis részét fogod használni, és sok kihasználatlan CSS stílust fogsz tartalmazni.

Itt jön képbe a PurgeCSS. A PurgeCSS elemzi a tartalmadat és a CSS fájlokat. Ezután a fájlban használt választókat a tartalomfájlban használt választókat illeszteti. Eltávolítja a CSS-ből a használatlan választókat, így kisebb CSS fájlok jelennek meg.

Weboldal:A hiperlink bejelentkezés látható.
GitHub cím:A hiperlink bejelentkezés látható.

Először is, a PurgeCSS csomagot globálisan telepíthetjük npm segítségével a következő parancs segítségével:


Létrehozz egy új ASP.NET Core MVC projektet VS-szel, és a projekt alapértelmezés szerint a Bootstrap 5 stílust használja, majd betöltődik a böngészőbenbootstrap.min.cssFájlméret163kb, a Start projekt a következő:



Kezdj el optimalizálni a PurgeCSS-szel, hozz létre egy újat a projekt gyökereibenpurgecss.config.jsA konfigurációs fájl a következőképpen szól:

A PurgeCSS konfigurációs fájl hivatkozása a következő:

interfész UserDefinedOptions {
  content: Array<string | RawContent>;
  css: Array<string | RawCSS>;
  defaultExtractor?: ExtractorFunction;
  Extractors?: Array<Extractors>;
  fontFace?: boolean;
  kulcskeretek?: Boolean;
  kimenet?: string;
  elutasított?: boolean;
  rejectedCss?: boolean;
  STDIN?: Boolean;
  Stdout?: Boolean;
  változók?: Boolean;
  safelist?: UserDefinedSafelist;
  blocklist?: StringRegExpArray;
}

interface RawContent {
  Kiterjesztés: string
  nyers: húr
}

interface RawCSS {
  nyers: húr
}

type StringRegExpArray = Array<RegExp | string>;

type ComplexSafelist = {
  standard?: StringRegExpArray;
  mély?: RegExp[];
  kapzsi?: RegExp[];
  változók?: StringRegExpArray;
  kulcskeretek?: StringRegExpArray;
};

type UserDefinedSafelist = StringRegExpArray | ComplexSafelist;
A ASP.NET Core-t egy mappába tündítsük, és a PurgeCSS segítségével eltávolítsuk a használaton kívüli CSS stílusokat a parancssoron, a kód a következő:

Ahogy az alábbiakban látható:



Indítsd el a közzétett projektet, és nézd meg a böngésződbenbootstrap.min.cssAz optimalizált méret a következő20,8 kb, ahogy az alábbi ábrán látható:



Ez azt jelenti, hogy a bootstrap.min.css forrásfájl mérete 163kb, és csak a 20,8kb-es osztálystílust használjuk benn, és a PurgeCSS segít nekünk142 kb tartalmat töröltek

(Vége)




Előző:ASP.NET MVC Autofac-ot használ globális szűrők hozzáadására
Következő:ASP.NET Core (huszonnyolc) fejlesztés alatt lévő alkalmazások titkait tárolja
 Háziúr| Közzétéve 2024. 05. 08. 21:07:25 |
A .csproj kiadás befejezése után automatizálhatod a parancsok végrehajtását, ahogy az alábbi ábrán látható:




A konfiguráció a következő:


Ennek az üzenetfeladatnak az alapértelmezett prioritása Normális, de a VS alapértelmezett naplószintje Minimum. Ha azt szeretnéd, hogy az üzenet látható legyen az alapértelmezett naplószinten, használd a Importance beállítást magasra.
 Háziúr| Közzétéve 2024. 05. 16. 10:47:52 |
Parancssor, konfigurációs fájl nélkül:

Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com