ホームページ > 記事 > ウェブフロントエンド > Knip と PurgeCSS を使用して未使用のファイルと依存関係を削除してパフォーマンスを向上させる
開発者として、私たちはパフォーマンスの向上を常に目指しています。読み込み時間の短縮、UI の応答性の向上、バンドル サイズの縮小など、パフォーマンスはユーザー エクスペリエンスに直接影響を与える重要な指標です。パフォーマンスを大幅に向上させることができる見落とされている領域の 1 つは、未使用のファイルと依存関係をクリーンアップすることです。この記事では、無効なコード、未使用のパッケージ、不要な CSS を特定して削除することで、プロジェクトをよりスリムで高速にする方法を検討します。また、Knip や PurgeCSS などのツールがこのプロセスの自動化にどのように役立つかについても見ていきます。
時間の経過とともに、プロジェクトには不要なファイル、依存関係、使用されなくなった CSS ルールが蓄積しやすくなります。これらの残り物によりプロジェクトが肥大化し、読み込みが遅くなり、保守が困難になり、すぐには気づかない形でパフォーマンスに影響を与える可能性があります。
未使用のコードを定期的に削除すると、JavaScript バンドルと CSS ファイルのサイズが縮小するだけでなく、読み込み時間が短縮され、メモリ使用量が削減され、アプリケーション全体のフットプリントが減少します。この実践は、すべてのキロバイトが重要となるフロントエンドのパフォーマンスにとって特に重要です。
プロジェクトを整理整頓しておく重要性を理解したところで、このプロセスを自動化するために使用できるツールについて簡単に説明しましょう。 Knip は JavaScript プロジェクトを分析し、未使用の依存関係とファイルを特定するために設計されたツールですが、PurgeCSS はスタイルシートから未使用の CSS クラスをクリーンアップすることに重点を置いています。これらのツールを組み合わせると、実際に使用しているコードのみが運用環境に移行するようになります。
インストールとセットアップ
npm init @knip/config
ランニング
npm run knip
Knip は、未使用の依存関係とファイルを強調表示するレポートを生成します。これにより、プロジェクトのどの部分が不要になったかをすばやく特定できるため、バンドル サイズを削減し、パフォーマンスを向上させることができます。
出力例
この概要を使用すると、ファイルを安全に確認できます。
2. PurgeCSS
で CSS を最適化する
CSS は、JavaScript と同様に、時間の経過とともに肥大化する可能性があります。 PurgeCSS は、スタイルシートから未使用の CSS セレクターを削除し、プロジェクトに必要なスタイルのみが含まれるようにするツールです。
インストール
npm i -D @fullhuman/postcss-purgecss postcss
ポストビルドで PurgeCSS CLI を実行する
私はこれをビルド後のスクリプトとして使用することを好みますが、必要なファイルに対してコマンドを構成することもできます。ビルド フォルダーとスクリプトへのパスを指定するだけです。
"scripts": { "postbuild": "purgecss --css dist/assets/*.css --content dist/index.html dist/assets/*.js --output dist/assets" },
このセットアップでは、PurgeCSS が未使用の CSS クラスを自動的に削除し、はるかに小さく最適化されたスタイルシートを残します。
詳細については、PurgeCSS ドキュメントを確認してください。
3.定期的にレビューとリファクタリングを行う
Knip や PurgeCSS などのツールはクリーンアップ プロセスの大部分を自動化しますが、コードベースを定期的にレビューすることは依然として不可欠です。古いコードをリファクタリングし、使用されていないコンポーネントを削除し、プロジェクトが軽量で保守しやすい状態を維持することを習慣にしてください。 CI/CD パイプラインを使用してこのプロセスを自動化すると、開発を継続する際にコードベースを無駄がなくパフォーマンスを維持するのにも役立ちます。
アプリケーションのパフォーマンスを向上させることは、効率的なコードを書くことだけではありません。プロジェクトをクリーンに保ち、不要なファイルや依存関係を排除することも重要です。未使用のコードを定期的に削除すると、プロジェクトのサイズが削減されるだけでなく、ロード時間が短縮され、メンテナンスが簡素化され、ユーザー エクスペリエンスが向上します。 Knip や PurgeCSS などのツールを使用すると、このクリーンアップ プロセスを簡単に自動化できますが、重要なのは、コードを常に監査して最適化する習慣を身に付けることです。
この考え方を採用し、これらのツールを利用することで、プロジェクトを高速かつ効率的に維持し、可能な限り最高のパフォーマンスを実現するように最適化することができます。
以上がKnip と PurgeCSS を使用して未使用のファイルと依存関係を削除してパフォーマンスを向上させるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。