Maison > interface Web > tutoriel CSS > Améliorer les performances en supprimant les fichiers et dépendances inutilisés avec Knip et PurgeCSS

Améliorer les performances en supprimant les fichiers et dépendances inutilisés avec Knip et PurgeCSS

Patricia Arquette
Libérer: 2024-10-06 06:10:30
original
492 Les gens l'ont consulté

En tant que développeurs, nous recherchons constamment de meilleures performances. Qu'il s'agisse de temps de chargement plus rapides, d'interfaces utilisateur plus réactives ou de tailles de bundles plus petites, les performances sont une mesure clé qui a un impact direct sur l'expérience utilisateur. Un domaine négligé qui peut améliorer considérablement les performances est le nettoyage des fichiers et des dépendances inutilisés. Dans cet article, j'explorerai comment l'identification et la suppression du code mort, des packages inutilisés et des CSS inutiles peuvent conduire à un projet plus simple et plus rapide. Nous verrons également comment des outils tels que Knip et PurgeCSS peuvent aider à automatiser ce processus.

Pourquoi nettoyer le code inutilisé est important

Au fil du temps, il est facile pour les projets d'accumuler des fichiers, des dépendances et des règles CSS inutiles qui ne sont plus utilisés. Ces restes gonflent votre projet, le rendant plus lent à charger, plus difficile à maintenir et pouvant avoir un impact sur les performances d'une manière que vous ne réalisez pas immédiatement.

En supprimant régulièrement le code inutilisé, vous réduisez non seulement la taille de vos bundles JavaScript et de vos fichiers CSS, mais vous améliorez également les temps de chargement, réduisez l'utilisation de la mémoire et réduisez l'empreinte globale de votre application. Cette pratique est particulièrement critique pour les performances front-end, où chaque kilo-octet compte.

Outils pour le travail : Knip et PurgeCSS

Maintenant que nous comprenons l'importance de garder un projet bien rangé, discutons brièvement des outils que nous pouvons utiliser pour automatiser ce processus. Knip est un outil conçu pour analyser votre projet JavaScript et identifier les dépendances et les fichiers inutilisés, tandis que PurgeCSS se concentre sur le nettoyage des classes CSS inutilisées de vos feuilles de style. Ensemble, ces outils permettent de garantir que seul le code que vous utilisez réellement parvient à la production.

Améliorer les performances : le flux de travail

  1. Auditez vos dépendances avec Knip La première étape pour nettoyer votre projet consiste à auditer vos dépendances et vos modules. Knip scanne votre projet, analyse les importations et fournit un rapport de ce qui est utilisé et de ce qui peut être supprimé en toute sécurité.

Installation et configuration


npm init @knip/config


Copier après la connexion

Courir


npm run knip


Copier après la connexion

Knip génère un rapport mettant en évidence les dépendances et les fichiers inutilisés. Cela vous permet d'identifier rapidement les parties de votre projet qui ne sont plus nécessaires, vous aidant ainsi à réduire la taille du bundle et à améliorer les performances.

Exemple de sortie
Boosting Performance by Removing Unused Files and Dependencies with Knip and PurgeCSS

Grâce à ce résumé, vous pouvez consulter vos fichiers en toute sécurité.

2. Optimisez votre CSS avec PurgeCSS
CSS, tout comme JavaScript, peut devenir volumineux avec le temps. PurgeCSS est un outil qui supprime les sélecteurs CSS inutilisés de vos feuilles de style, garantissant ainsi que votre projet ne contient que les styles nécessaires.

Installation


npm i -D @fullhuman/postcss-purgecss postcss


Copier après la connexion

Exécutez PurgeCSS CLI en post-construction

Je préfère l'utiliser comme script de post-construction, mais vous pouvez configurer la commande pour n'importe quel fichier dont vous avez besoin. Spécifiez simplement votre dossier de build et le chemin d'accès au script.


"scripts": {
      "postbuild": "purgecss --css dist/assets/*.css --content dist/index.html dist/assets/*.js --output dist/assets"
},


Copier après la connexion

Avec cette configuration, PurgeCSS supprimera automatiquement les classes CSS inutilisées, vous laissant avec une feuille de style beaucoup plus petite et optimisée.
Consultez les documents PurgeCSS pour plus de détails.

3. Réviser et refactoriser régulièrement

Bien que des outils comme Knip et PurgeCSS automatisent une grande partie du processus de nettoyage, des révisions régulières de votre base de code restent essentielles. Prenez l'habitude de refactoriser l'ancien code, de supprimer les composants inutilisés et de vous assurer que votre projet reste léger et facile à entretenir. L'automatisation de ce processus avec des pipelines CI/CD peut également vous aider à maintenir votre base de code simple et performante tout au long de votre développement.

Conclusion

Améliorer les performances de votre application ne consiste pas seulement à écrire du code efficace ; il s'agit également de garder votre projet propre et exempt de fichiers et de dépendances inutiles. La suppression régulière du code inutilisé réduit non seulement la taille de votre projet, mais améliore également les temps de chargement, simplifie la maintenance et améliore l'expérience utilisateur. Des outils tels que Knip et PurgeCSS facilitent l'automatisation de ce processus de nettoyage, mais l'essentiel à retenir est l'habitude d'auditer et d'optimiser constamment votre code.

En adoptant cet état d'esprit et en utilisant ces outils, vous pouvez vous assurer que votre projet reste rapide, simple et optimisé pour les meilleures performances possibles.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal