Heim  >  Artikel  >  Web-Frontend  >  Steigern Sie die Leistung durch Entfernen nicht verwendeter Dateien und Abhängigkeiten mit Knip und PurgeCSS

Steigern Sie die Leistung durch Entfernen nicht verwendeter Dateien und Abhängigkeiten mit Knip und PurgeCSS

Patricia Arquette
Patricia ArquetteOriginal
2024-10-06 06:10:30363Durchsuche

Als Entwickler streben wir ständig nach besserer Leistung. Ob schnellere Ladezeiten, reaktionsschnellere Benutzeroberflächen oder kleinere Bundle-Größen – die Leistung ist eine Schlüsselkennzahl, die sich direkt auf die Benutzererfahrung auswirkt. Ein übersehener Bereich, der die Leistung erheblich verbessern kann, ist das Bereinigen nicht verwendeter Dateien und Abhängigkeiten. In diesem Artikel werde ich untersuchen, wie das Identifizieren und Entfernen von totem Code, ungenutzten Paketen und unnötigem CSS zu einem schlankeren und schnelleren Projekt führen kann. Wir werfen auch einen Blick darauf, wie Tools wie Knip und PurgeCSS dabei helfen können, diesen Prozess zu automatisieren.

Warum es wichtig ist, nicht verwendeten Code zu bereinigen

Mit der Zeit sammeln sich in Projekten leicht unnötige Dateien, Abhängigkeiten und CSS-Regeln an, die nicht mehr verwendet werden. Diese Reste blähen Ihr Projekt auf, verlangsamen das Laden, erschweren die Wartung und beeinträchtigen möglicherweise die Leistung auf eine Weise, die Sie nicht sofort bemerken.

Durch das regelmäßige Entfernen nicht verwendeten Codes verringern Sie nicht nur die Größe Ihrer JavaScript-Bundles und CSS-Dateien, sondern verbessern auch die Ladezeiten, reduzieren die Speichernutzung und verringern den Gesamtbedarf Ihrer Anwendung. Diese Vorgehensweise ist besonders wichtig für die Front-End-Leistung, bei der jedes Kilobyte zählt.

Tools für den Job: Knip und PurgeCSS

Da wir nun verstehen, wie wichtig es ist, ein Projekt aufgeräumt zu halten, wollen wir kurz die Tools besprechen, mit denen wir diesen Prozess automatisieren können. Knip ist ein Tool zur Analyse Ihres JavaScript-Projekts und zur Identifizierung ungenutzter Abhängigkeiten und Dateien, während sich PurgeCSS auf die Bereinigung ungenutzter CSS-Klassen aus Ihren Stylesheets konzentriert. Zusammen tragen diese Tools dazu bei, dass nur der Code, den Sie tatsächlich verwenden, in die Produktion gelangt.

Leistungssteigerung: Der Workflow

  1. Überprüfen Sie Ihre Abhängigkeiten mit Knip Der erste Schritt zur Bereinigung Ihres Projekts ist die Prüfung Ihrer Abhängigkeiten und Module. Knip scannt Ihr Projekt, analysiert die Importe und erstellt einen Bericht darüber, was verwendet wird und was sicher entfernt werden kann.

Installation und Einrichtung


npm init @knip/config


Laufen


npm run knip


Knip erstellt einen Bericht, der ungenutzte Abhängigkeiten und Dateien hervorhebt. Dadurch können Sie schnell erkennen, welche Teile Ihres Projekts nicht mehr benötigt werden, was Ihnen hilft, die Paketgröße zu reduzieren und die Leistung zu verbessern.

Beispielausgabe
Boosting Performance by Removing Unused Files and Dependencies with Knip and PurgeCSS

Mit dieser Zusammenfassung können Sie Ihre Dateien sicher überprüfen.

2. Optimieren Sie Ihr CSS mit PurgeCSS
CSS kann, genau wie JavaScript, mit der Zeit überladen werden. PurgeCSS ist ein Tool, das nicht verwendete CSS-Selektoren aus Ihren Stylesheets entfernt und so sicherstellt, dass Ihr Projekt nur die erforderlichen Stile liefert.

Installation


npm i -D @fullhuman/postcss-purgecss postcss


Führen Sie die PurgeCSS-CLI im Postbuild aus

Ich verwende es lieber als Post-Build-Skript, aber Sie können den Befehl für jede benötigte Datei konfigurieren. Geben Sie einfach Ihren Build-Ordner und den Pfad zum Skript an.


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


Mit diesem Setup entfernt PurgeCSS automatisch ungenutzte CSS-Klassen, sodass Sie ein viel kleineres und optimiertes Stylesheet erhalten.
Schauen Sie sich die PurgeCSS-Dokumente an, um weitere Details zu erfahren.

3. Regelmäßige Überprüfung und Umgestaltung

Während Tools wie Knip und PurgeCSS einen großen Teil des Bereinigungsprozesses automatisieren, sind regelmäßige Überprüfungen Ihrer Codebasis dennoch unerlässlich. Machen Sie es sich zur Gewohnheit, alten Code zu überarbeiten, nicht verwendete Komponenten zu entfernen und sicherzustellen, dass Ihr Projekt schlank und leicht zu warten bleibt. Die Automatisierung dieses Prozesses mit CI/CD-Pipelines kann Ihnen auch dabei helfen, Ihre Codebasis während der weiteren Entwicklung schlank und leistungsfähig zu halten.

Abschluss

Um die Leistung Ihrer Anwendung zu verbessern, geht es nicht nur darum, effizienten Code zu schreiben; Es geht auch darum, Ihr Projekt sauber und frei von unnötigen Dateien und Abhängigkeiten zu halten. Das regelmäßige Entfernen nicht genutzten Codes reduziert nicht nur die Größe Ihres Projekts, sondern verbessert auch die Ladezeiten, vereinfacht die Wartung und verbessert das Benutzererlebnis. Tools wie Knip und PurgeCSS machen es einfacher, diesen Bereinigungsprozess zu automatisieren, aber die wichtigste Erkenntnis ist die Gewohnheit, Ihren Code ständig zu prüfen und zu optimieren.

Durch die Übernahme dieser Denkweise und den Einsatz dieser Tools können Sie sicherstellen, dass Ihr Projekt schnell, schlank und für die bestmögliche Leistung optimiert bleibt.

Das obige ist der detaillierte Inhalt vonSteigern Sie die Leistung durch Entfernen nicht verwendeter Dateien und Abhängigkeiten mit Knip und PurgeCSS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn