Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 2664|Antwoord: 2

[Tips] ASP.NET Core (27) Prestatieoptimalisatie PurgeCSS om ongebruikte code te verwijderen

[Link kopiëren]
Geplaatst op 08-05-2024 19:13:56 | | | |
Eisen: In een project worden bijna alle front-end frameworks genoemd, zoals: TailwindCSS, Bootstrap, MaterializeCSS, Foundation, enz., we gebruiken mogelijk maar enkele CSS-stijlen erin, en bij publicatie kunnen we ongebruikte CSS-code verwijderen, waardoorVersnel de toegang tot de website, bespaar bandbreedte en browsergeheugenWachten.

PurgeCSS is een tool om ongebruikte CSS te verwijderen. Het kan onderdeel zijn van je ontwikkelproces.
Wanneer je een website bouwt, kun je besluiten een CSS-framework te gebruiken zoals TailwindCSS, Bootstrap, MaterializeCSS, Foundation, enzovoort...... Maar je gebruikt maar een klein deel van het framework en bevat veel ongebruikte CSS-stijlen.

Hier komt PurgeCSS om de hoek kijken. PurgeCSS analyseert je content en CSS-bestanden. Vervolgens wordt de selectors in het bestand gekoppeld aan die in het contentbestand. Het verwijdert ongebruikte selectors uit CSS, wat resulteert in kleinere CSS-bestanden.

Website:De hyperlink-login is zichtbaar.
GitHub-adres:De hyperlink-login is zichtbaar.

Eerst kunnen we het PurgeCSS-pakket globaal installeren met npm en het volgende commando:


Maak een nieuw ASP.NET Core MVC-project aan met VS, en het project gebruikt standaard de Bootstrap 5-stijl en laadt in de browserbootstrap.min.cssBestandsgrootte163kb, het startproject is als volgt:



Begin met optimaliseren met PurgeCSS, en maak een nieuwe aan in de projectrootpurgecss.config.jsHet configuratiebestand luidt als volgt:

De verwijzing naar het configuratiebestand van PurgeCSS is als volgt:

interface UserDefinedOptions {
  inhoud: Array<string | RawContent>;
  css: Array<string | RawCSS>;
  defaultExtractor?: ExtractorFunction;
  extractors?: Array<Extractors>;
  fontFace?: booleaans;
  Keyframes?: Booleaans;
  output?: snaar;
  Afgewezen?: Booleaans;
  afgewezen Css?: booleaan;
  STDIN?: Booleaans;
  STDOUT?: Booleaans;
  variabelen?: Booleaan;
  safelist?: UserDefinedSafelist;
  bloklijst?: StringRegExpArray;
}

interface RawContent {
  Uitbreiding: snaar
  RAW: String
}

interface RawCSS {
  RAW: String
}

type StringRegExpArray = Array<RegExp | string>;

type ComplexSafelist = {
  standaard?: StringRegExpArray;
  deep?: RegExp[];
  hebzuchtig?: RegExp[];
  variabelen?: StringRegExpArray;
  keyframes?: StringRegExpArray;
};

type UserDefinedSafelist = StringRegExpArray | ComplexSafelist;
Publiceer de ASP.NET Core in een map en gebruik PurgeCSS om ongebruikte CSS-stijlen via de opdrachtregel te verwijderen; de code is als volgt:

Zoals hieronder getoond:



Start het gepubliceerde project en bekijk het in je browserbootstrap.min.cssDe geoptimaliseerde grootte is20,8 kb, zoals getoond in de onderstaande figuur:



Dit betekent dat de bootstrap.min.css bronbestand 163kb is, en we gebruiken alleen de 20,8kb classstijl binnenin, en PurgeCSS helpt ons142 kb aan inhoud werd verwijderd

(Einde)




Vorig:ASP.NET MVC gebruikt Autofac om globale filters toe te voegen
Volgend:ASP.NET Core (achtentwintig) bewaart applicatiegeheimen in ontwikkeling
 Huisbaas| Geplaatst op 08-05-2024 21:07:25 |
Je kunt ook de uitvoering van commando's automatiseren nadat de .csproj-release is voltooid, zoals te zien is in de onderstaande figuur:




De configuratie is als volgt:


De standaardprioriteit voor deze berichttaak is Normaal, maar het standaard logniveau voor VS is Minimaal. Als je wilt dat het bericht zichtbaar is op het standaard logniveau, gebruik dan Importance om op hoog te zetten.
 Huisbaas| Geplaatst op 16-05-2024 10:47:52 |
Commandoregel, zonder gebruik te maken van een configuratiebestand:

Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com