Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 2664|Svar: 2

[Tips] ASP.NET Core (27) Prestandaoptimering PurgeCSS för att ta bort oanvänd kod

[Kopiera länk]
Publicerad på 2024-05-08 19:13:56 | | | |
Krav: I ett projekt refereras nästan alla front-end-ramverk, såsom: TailwindCSS, Bootstrap, MaterializeCSS, Foundation, etc., vi kan bara använda vissa av CSS-stilarna i det, och vid publicering kan vi ta bort oanvänd CSS-kod, vilket innebär att vi kan ta bort oanvänd CSS-kod, vilket gör attSnabba upp webbplatsåtkomsten, spara bandbredd och webbläsarminneVänta.

PurgeCSS är ett verktyg för att ta bort oanvänd CSS. Det kan vara en del av ditt utvecklingsarbetsflöde.
När du bygger en webbplats kan du välja att använda ett CSS-ramverk som TailwindCSS, Bootstrap, MaterializeCSS, Foundation, etc...... Men du kommer bara använda en liten del av ramverket och innehålla många oanvända CSS-stilar.

Det är här PurgeCSS kommer in i bilden. PurgeCSS analyserar ditt innehåll och CSS-filer. Den matchar sedan de selektorer som används i filen med de i innehållsfilen. Den tar bort oanvända selektorer från CSS, vilket resulterar i mindre CSS-filer.

Webbplats:Inloggningen med hyperlänken är synlig.
GitHub-adress:Inloggningen med hyperlänken är synlig.

Först kan vi installera PurgeCSS-paketet globalt med npm och följande kommando:


Skapa ett nytt ASP.NET Core MVC-projekt med VS, och projektet kommer att använda Bootstrap 5-stilen som standard och ladda i webbläsarenbootstrap.min.cssFilstorlek163 KB, startprojektet är följande:



Börja optimera med PurgeCSS och skapa en ny i projektrotenpurgecss.config.jsKonfigurationsfilen lyder som följer:

Referensen till PurgeCSS-konfigurationsfilen är följande:

gränssnittet UserDefinedOptions {
  innehåll: Array<string | RawContent>;
  css: Array<string | RawCSS>;
  defaultExtractor?: ExtractorFunction;
  extraktorer?: Array<Extractors>;
  fontFace?: boolesk;
  Keyframes?: booleskt;
  utgång?: sträng;
  Avvisad?: boolesk;
  avvisade Css?: booleskt;
  STDIN?: Boolesk;
  STDOUT?: Boolesk;
  variabler?: booleskt;
  safelist?: UserDefinedSafelist;
  blocklista?: StringRegExpArray;
}

gränssnittet RawContent {
  Förlängning: sträng
  RAW: Sträng
}

gränssnittet RawCSS {
  RAW: Sträng
}

typ StringRegExpArray = Array<RegExp | string>;

typ ComplexSafelist = {
  standard?: StringRegExpArray;
  djup?: RegExp[];
  Girig?: RegExp[];
  variabler?: StringRegExpArray;
  nyckelramar?: StringRegExpArray;
};

type UserDefinedSafelist = StringRegExpArray | ComplexSafelist;
Publicera ASP.NET Core i en mapp och använd PurgeCSS för att ta bort oanvända CSS-stilar via kommandoraden, koden är följande:

Som visas nedan:



Starta det publicerade projektet och visa det i din webbläsarebootstrap.min.cssDen optimerade storleken är20,8 kb, som visas i figuren nedan:



Detta innebär att bootstrap.min.css källfilstorlek är 163 kb, och vi använder endast 20,8 kb klassstilen inuti, och PurgeCSS hjälper oss142 kb innehåll togs bort

(Slut)




Föregående:ASP.NET MVC använder Autofac för att lägga till globala filter
Nästa:ASP.NET Core (tjugoåtta) lagrar applikationshemligheter under utveckling
 Hyresvärd| Publicerad på 2024-05-08 21:07:25 |
Du kan också automatisera exekveringen av kommandon efter att .csproj-releasen är klar, som visas i figuren nedan:




Konfigurationen är följande:


Standardprioriteten för denna Meddelandeuppgift är Normal, men standardloggnivån för VS är Minimal. Om du vill att meddelandet ska vara synligt på standardloggnivån, använd Importance för att sätta det på hög.
 Hyresvärd| Publicerad på 2024-05-16 10:47:52 |
Kommandorad, utan att använda en konfigurationsfil:

Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com