Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 2664|Répondre: 2

[Pourboires] ASP.NET Core (27) Optimisation des performances PurgeCSS pour supprimer le code inutilisé

[Copié le lien]
Publié sur 08/05/2024 19:13:56 | | | |
Exigences : Dans un projet, presque tous les frameworks front-end sont référencés, tels que : TailwindCSS, Bootstrap, MaterializeCSS, Foundation, etc. Nous pouvons n’utiliser que certains styles CSS dans ce projet, et lors de la publication, nous pouvons supprimer le code CSS inutilisé, ainsiAccélérer l’accès aux sites web, économiser de la bande passante et de la mémoire du navigateurAttendre.

PurgeCSS est un outil pour supprimer le CSS inutilisé. Cela peut faire partie de votre flux de travail de développement.
Lorsque vous créez un site web, vous pouvez décider d’utiliser un framework CSS comme TailwindCSS, Bootstrap, MaterializeCSS, Foundation, etc...... Mais vous n’utiliserez qu’une petite partie du framework et contiendrez beaucoup de styles CSS inutilisés.

C’est là que PurgeCSS entre en jeu. PurgeCSS analyse votre contenu et vos fichiers CSS. Il associe ensuite les sélecteurs utilisés dans le fichier à ceux du fichier de contenu. Il supprime les sélecteurs inutilisés du CSS, ce qui donne des fichiers CSS plus petits.

Site internet:La connexion hyperlientérée est visible.
Adresse GitHub :La connexion hyperlientérée est visible.

Tout d’abord, nous pouvons installer globalement le package PurgeCSS en utilisant npm avec la commande suivante :


Créez un nouveau projet MVC ASP.NET Core en utilisant VS, et le projet utilisera par défaut le style Bootstrap 5 et se chargera dans le navigateurbootstrap.min.cssTaille du fichier163kb, le projet de départ est le suivant :



Commencez à optimiser avec PurgeCSS, en créant un nouveau dans la racine du projetpurgecss.config.jsLe fichier de configuration s’affiche comme suit :

La référence du fichier de configuration PurgeCSS est la suivante :

interface UserDefinedOptions {
  contenu : Réseau <chaîne | RawContent> ;
  css : String < tableaux | RawCSS> ;
  defaultExtractor ? : ExtractorFunction ;
  extracteurs ? : Réseau <Extractors>;
  fontFace ? : booléen ;
  images clés ? : booléen ;
  sortie ? : corde ;
  rejeté ? : booléen ;
  rejetésCss ? : booléen ;
  stdin ? : booléen ;
  Arrêt ? : Booléen ;
  variables ? : booléen ;
  liste sûre ? : UserDefinedSafelist ;
  liste de blocage ? : StringRegExpArray ;
}

interface RawContent {
  extension : chaîne
  raw : string
}

interface RawCSS {
  raw : string
}

type StringRegExpArray = Array<RegExp | chaîne> ;

type ComplexSafelist = {
  standard ? : StringRegExpArray ;
  deep ? : RegExp[] ;
  gourmand ? : RegExp[] ;
  variables ?: StringRegExpArray ;
  images clés ? : StringRegExpArray ;
};

type UserDefinedSafelist = StringRegExpArray | ComplexSafelist ;
Publiez le ASP.NET Core dans un dossier et utilisez PurgeCSS pour supprimer les styles CSS inutilisés via la ligne de commande, le code est le suivant :

Comme montré ci-dessous :



Démarrez le projet publié et visualisez-le dans votre navigateurbootstrap.min.cssLa taille optimisée est20,8 kb, comme montré dans la figure ci-dessous :



Cela signifie que la taille du fichier source bootstrap.min.css est de 163 ko, et que nous n’utilisons que le style de classe de 20,8 ko à l’intérieur, et PurgeCSS nous aide142 kb de contenu ont été supprimés

(Fin)




Précédent:ASP.NET MVC utilise Autofac pour ajouter des filtres globaux
Prochain:ASP.NET Core (vingt-huit) stocke les secrets des applications en cours de développement
 Propriétaire| Publié sur 08/05/2024 21:07:25 |
Vous pouvez également automatiser l’exécution des commandes une fois la version .csproj terminée, comme montré dans la figure ci-dessous :




La configuration est la suivante :


La priorité par défaut pour cette tâche Message est Normale, mais le niveau de journal par défaut pour VS est Minimal. Si vous souhaitez que le message soit visible au niveau de journal par défaut, utilisez Importance pour régler sur élevé.
 Propriétaire| Publié sur 16/05/2024 10:47:52 |
Ligne de commande, sans utiliser de fichier de configuration :

Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com