Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 2664|Răspunde: 2

[Bacșișuri] ASP.NET Core (27) Optimizarea performanței PurgeCSS pentru eliminarea codului neutilizat

[Copiază linkul]
Postat pe 08.05.2024 19:13:56 | | | |
Cerințe: Într-un proiect, aproape toate framework-urile front-end sunt referențiate, cum ar fi: TailwindCSS, Bootstrap, MaterializeCSS, Foundation etc.; putem folosi doar unele dintre stilurile CSS în acesta, iar la publicare, putem șterge codul CSS neutilizat, astfelAccelerează accesul la site-uri, economisește lățime de bandă și memorie la browserAşteaptă.

PurgeCSS este un instrument pentru eliminarea CSS-ului nefolosit. Poate face parte din fluxul tău de lucru de dezvoltare.
Când construiești un site web, poți decide să folosești un framework CSS precum TailwindCSS, Bootstrap, MaterializeCSS, Foundation etc...... Dar vei folosi doar o mică parte din framework și vei conține multe stiluri CSS nefolosite.

Aici intervine PurgeCSS. PurgeCSS analizează conținutul și fișierele CSS ale tale. Apoi potrivește selectorii folosiți în fișier cu cei din fișierul de conținut. Elimină selectorii neutilizați din CSS, rezultând fișiere CSS mai mici.

Site:Autentificarea cu hyperlink este vizibilă.
Adresă GitHub:Autentificarea cu hyperlink este vizibilă.

În primul rând, putem instala pachetul PurgeCSS global folosind npm cu următoarea comandă:


Creează un nou proiect MVC ASP.NET Core folosind VS, iar proiectul va folosi implicit stilul Bootstrap 5 și se va încărca în browserbootstrap.min.cssDimensiunea fișierului163kb, proiectul de start este următorul:



Începe să optimizezi cu PurgeCSS, creând unul nou în rădăcina proiectuluipurgecss.config.jsFișierul de configurare sună astfel:

Referința fișierului de configurare PurgeCSS este următoarea:

interfaza UserDefinedOptions {
  conținut: Array<string | RawContent>;
  css: Array<string | RawCSS>;
  defaultExtractor?: ExtractorFunction;
  extractoare?: Array<Extractors>;
  fontFace?: boolean;
  cadre cheie?: booleene;
  ieșire?: string;
  respins?: boolean;
  respinsCs?: boolean;
  stdin?: boolean;
  Stdout?: Boolean;
  variabile?: booleene;
  listă sigură?: UserDefinedSafelist;
  listă de blocare?: StringRegExpArray;
}

interface RawContent {
  extensie: string
  raw: string
}

interface RawCSS {
  raw: string
}

tip StringRegExpArray = Array<RegExp | string>;

tip ComplexSafelist = {
  standard?: StringRegExpArray;
  deep?: RegExp[];
  lacom?: RegExp[];
  variabile?: StringRegExpArray;
  cadre cheie?: StringRegExpArray;
};

tip UserDefinedSafelist = StringRegExpArray | ComplexSafelist;
Publică ASP.NET Core într-un folder și folosește PurgeCSS pentru a elimina stilurile CSS neutilizate prin linia de comandă, codul este următorul:

Așa cum se arată mai jos:



Începe proiectul publicat și vizualizează-l în browserul tăubootstrap.min.cssDimensiunea optimizată este20,8 kb, așa cum se arată în figura de mai jos:



Asta înseamnă că dimensiunea bootstrap.min.css fișierului sursă este de 163kb, iar noi folosim doar stilul de clasă de 20,8kb în interior, iar PurgeCSS ne ajută142 kb de conținut au fost eliminați

(Sfârșit)




Precedent:ASP.NET MVC folosește Autofac pentru a adăuga filtre globale
Următor:ASP.NET Core (douăzeci și opt) stochează secretele aplicațiilor în dezvoltare
 Proprietarul| Postat pe 08.05.2024 21:07:25 |
De asemenea, puteți automatiza executarea comenzilor după finalizarea eliberării .csproj, așa cum se arată în figura de mai jos:




Configurația este următoarea:


Prioritatea implicită pentru această sarcină Mesaj este Normal, dar nivelul implicit de log pentru VS este Minimal. Dacă vrei ca mesajul să fie vizibil la nivelul implicit de log, folosește Importance pentru a seta la high.
 Proprietarul| Postat pe 16.05.2024 10:47:52 |
Linie de comandă, fără a folosi un fișier de configurare:

Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com