Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 2664|Odpověď: 2

[Tipy] ASP.NET Core (27) optimalizace výkonu PurgeCSS pro odstranění nevyužitého kódu

[Kopírovat odkaz]
Zveřejněno 08.05.2024 19:13:56 | | | |
Požadavky: V projektu jsou téměř všechny front-end frameworky odkazovány, jako jsou: TailwindCSS, Bootstrap, MaterializeCSS, Foundation atd., můžeme použít pouze některé CSS styly a při publikování můžeme smazat nepoužitý CSS kód, tedyZrychlení přístupu na web, úspora šířky pásma a paměti prohlížečePočkej.

PurgeCSS je nástroj pro odstranění nevyužitého CSS. Může to být součást vašeho vývojového workflow.
Když vytváříte web, můžete se rozhodnout použít CSS framework jako TailwindCSS, Bootstrap, MaterializeCSS, Foundation atd...... Ale použijete jen malou část frameworku a budete obsahovat spoustu nevyužitých CSS stylů.

Právě zde přichází na řadu PurgeCSS. PurgeCSS analyzuje váš obsah a CSS soubory. Poté porovnává selektory použité v souboru s těmi v obsahu. Odstraňuje nepoužité selektory z CSS, což vede k menším CSS souborům.

Internetová stránka:Přihlášení k hypertextovému odkazu je viditelné.
Adresa GitHubu:Přihlášení k hypertextovému odkazu je viditelné.

Nejprve můžeme globálně nainstalovat balíček PurgeCSS pomocí npm pomocí následujícího příkazu:


Vytvořte nový ASP.NET Core MVC projekt pomocí VS a projekt bude ve výchozím nastavení používat styl Bootstrap 5 a načítá se v prohlížečibootstrap.min.cssVelikost souboru163kb, startovací projekt je následující:



Začněte optimalizovat pomocí PurgeCSS a vytvořte nový v kořeni projektupurgecss.config.jsKonfigurační soubor zní následovně:

Odkaz na konfigurační soubor PurgeCSS je následující:

interface UserDefinedOptions {
  obsah: Array<string | RawContent>;
  css: Array<string | RawCSS>;
  defaultExtractor?: ExtractorFunction;
  extraktory?: Array<Extractors>;
  fontFace?: boolean;
  Klíčové snímky?: Boolean;
  výstup?: struna;
  odmítnuto?: Boolean;
  odmítnutCss?: boolean;
  Stdin?: Boolean;
  Stdout?: Boolean;
  proměnné?: Booleovské hodnoty;
  safelist?: UserDefinedSafelist;
  seznam bloků?: StringRegExpArray;
}

rozhraní RawContent {
  Extension: String
  RAW: String
}

rozhraní RawCSS {
  RAW: String
}

typ StringRegExpArray = Array<RegExp | string>;

type ComplexSafelist = {
  standard?: StringRegExpArray;
  hluboké?: RegExp[];
  chamtivý?: RegExp[];
  proměnné?: StringRegExpArray;
  klíčové snímky?: StringRegExpArray;
};

type UserDefinedSafelist = StringRegExpArray | ComplexSafelist;
Publikujte ASP.NET Core do složky a pomocí PurgeCSS odstraňte nepoužívané CSS styly pomocí příkazového řádku, kód je následující:

Jak je uvedeno níže:



Spusť publikovaný projekt a zobrazte si ho ve svém prohlížečibootstrap.min.cssOptimalizovaná velikost je20,8 kb, jak je znázorněno na obrázku níže:



To znamená, že velikost bootstrap.min.css zdrojového souboru je 163kb a uvnitř používáme pouze 20,8kb class style, přičemž PurgeCSS nám pomáháBylo odstraněno 142 kb obsahu

(Konec)




Předchozí:ASP.NET MVC používá Autofac k přidání globálních filtrů
Další:ASP.NET Core (dvacet osm) ukládá aplikační tajemství ve vývoji
 Pronajímatel| Zveřejněno 08.05.2024 21:07:25 |
Můžete také automatizovat provádění příkazů po dokončení vydání .csproj, jak je znázorněno na obrázku níže:




Konfigurace je následující:


Výchozí prioritou pro tuto úlohu zprávy je Normální, ale výchozí úroveň logu pro VS je Minimální. Pokud chcete, aby byla zpráva viditelná na výchozí úrovni logu, nastavte Důležitost na vysokou.
 Pronajímatel| Zveřejněno 16.05.2024 10:47:52 |
Příkazový řádek, bez použití konfiguračního souboru:

Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com