Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 2664|Risposta: 2

[Consigli] ASP.NET Core (27) Ottimizzazione delle prestazioni PurgeCSS per rimuovere codice inutilizzato

[Copiato link]
Pubblicato su 08/05/2024 19:13:56 | | | |
Requisiti: In un progetto, quasi tutti i framework front-end sono riferiti, come: TailwindCSS, Bootstrap, MaterializeCSS, Foundation, ecc.; potremmo usare solo alcuni stili CSS e, durante la pubblicazione, possiamo eliminare il codice CSS inutilizzato, quindiVelocizza l'accesso al sito web, risparmia larghezza di banda e memoria del browserAspettare.

PurgeCSS è uno strumento per rimuovere CSS inutilizzato. Può far parte del tuo flusso di lavoro di sviluppo.
Quando costruisci un sito web, potresti decidere di usare un framework CSS come TailwindCSS, Bootstrap, MaterializeCSS, Foundation, ecc...... Ma userai solo una piccola parte del framework e conterrai molti stili CSS inutilizzati.

Ed è qui che entra in gioco PurgeCSS. PurgeCSS analizza i tuoi contenuti e i file CSS. Successivamente abbina i selettori usati nel file con quelli del file di contenuto. Rimuove i selettori inutilizzati dal CSS, risultando in file CSS più piccoli.

Sito web:Il login del link ipertestuale è visibile.
Indirizzo GitHub:Il login del link ipertestuale è visibile.

Per prima cosa, possiamo installare il pacchetto PurgeCSS globalmente usando npm con il seguente comando:


Crea un nuovo progetto MVC ASP.NET Core usando VS, e il progetto utilizzerà di default lo stile Bootstrap 5 e si caricherà nel browserbootstrap.min.cssDimensione del file163kb, il progetto di inizio è il seguente:



Inizia a ottimizzare con PurgeCSS, creando uno nuovo nella root del progettopurgecss.config.jsIl file di configurazione recita come segue:

Il riferimento al file di configurazione PurgeCSS è il seguente:

interface UserDefinedOptions {
  contenuto: Array <string | RawContent>;
  css: Array<string | RawCSS>;
  defaultExtractor?: ExtractorFunction;
  estrattori?: Matrico<Extractors>;
  fontFace?: booleano;
  fotogrammi chiave?: booleano;
  output?: string;
  rifiutato?: booleano;
  rifiutatiCss?: booleano;
  STDIN?: Booleano;
  Periodo di ristorazione?: Booleano;
  variabili?: booleana;
  lista sicura?: UserDefinedSafelist;
  lista blocchi?: StringRegExpArray;
}

interface RawContent {
  estensione: stringa
  raw: stringa
}

interface RawCSS {
  raw: stringa
}

tipo StringRegExpArray = Array<RegExp | stringa>;

tipo ComplexSafelist = {
  standard?: StringRegExpArray;
  profondo?: RegExp[];
  avido?: RegExp[];
  variabili?: StringRegExpArray;
  fotogrammi chiave?: StringRegExpArray;
};

type UserDefinedSafelist = StringRegExpArray | ComplexSafelist;
Pubblica il ASP.NET Core in una cartella e usa PurgeCSS per rimuovere gli stili CSS inutilizzati tramite la riga di comando, il codice è il seguente:

Come mostrato di seguito:



Avvia il progetto pubblicato e visualizzalo nel tuo browserbootstrap.min.cssLa dimensione ottimizzata è20,8 kb, come mostrato nella figura sottostante:



Questo significa che la dimensione bootstrap.min.css file sorgente è 163kb, e usiamo solo lo stile classe da 20,8kb all'interno, e PurgeCSS ci aiutaSono stati rimossi 142 kb di contenuto

(Fine)




Precedente:ASP.NET MVC utilizza Autofac per aggiungere filtri globali
Prossimo:ASP.NET Core (ventotto carte) conserva segreti delle applicazioni nello sviluppo
 Padrone di casa| Pubblicato su 08/05/2024 21:07:25 |
Puoi anche automatizzare l'esecuzione dei comandi dopo che il rilascio .csproj è completato, come mostrato nella figura sottostante:




La configurazione è la seguente:


La priorità predefinita per questo compito Messaggio è Normale, ma il livello di log predefinito per VS è Minimo. Se vuoi che il messaggio sia visibile al livello di log predefinito, usa Importanza per impostare su alto.
 Padrone di casa| Pubblicato su 16/05/2024 10:47:52 |
Riga di comando, senza utilizzare un file di configurazione:

Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com