ホームページ >ウェブフロントエンド >CSSチュートリアル >PWAパフォーマンスを向上させるためのCSS最適化ツール
この記事では、CSSの最適化を通じてプログレッシブWebアプリケーション(PWA)のパフォーマンスを大幅に改善する方法について説明します。未使用のCSSを削除し、インラインのクリティカルパスCSSを削除し、最終コードを圧縮する方法を学びます。これらのテクノロジーは、通常のウェブサイトやアプリケーションにも適しています。
キーポイント:
の例pwaおよび監査
デモンストレーションには、単純なPWAの例を使用します(コードはGitHubリポジトリで使用できます。または、オンラインバージョンに直接アクセスします)。このPWAは、CSSスタイルに非圧縮ブートストラップV4を使用し、静的に生成されたJSON APIから取得された一連の投稿を表示します。PWAには、次の重要な要素が含まれています
パフォーマンスファイル(manifest.json):名前、説明、アイコン、起動URLなどのWebアプリケーションに関するブラウザ情報を提供します。
https://www.techiediaries.com/unoptimizedpwa/
Lighthouse Reportには、CSSのレンダリングの削減、未使用のCSSルールの排除、CSSの圧縮など、最適化の提案が灯台レポートに記載されています。
CSS最適化:未使用のCSSルールを削除
灯台は、サンプルPWAのCSSの96%が使用されていないことを指摘しています。 PurifyCSSを使用して、これらの未使用のCSSを除去できます。
purifycssのインストール:npm install -g purify-css
purifycss styles/bootstrap.css index.html -o styles/purified.css -i
ブロッキングを下げて、CSS 重要なCSS抽出器(Chrome Extension)を使用して批判的なCSSを抽出し、Index.htmlファイルにインライン化できます。
CSSを圧縮
CSSファイルは、CSSNANOやCSSOなどのツールを使用して圧縮できます。
postcss.config.jsファイルを作成し、cssnanoを構成します。
JavaScriptを使用したブートストラップの遅いロード
灯台監査を再度実行して、パフォーマンスの改善を確認します。
概要
faq
この記事には、CSSの最適化とPWAパフォーマンスに関するよくある質問も含まれています。CSS最適化戦略、パフォーマンス測定方法、サービスワーカーの役割、画像最適化、一般的なエラー回避、PWAアクセシビリティ、検索エンジン最適化、PWAとPWAの比較も含まれています。従来のWebアプリケーション。
(注:画像を直接処理できないため、画像のパスは変わらないままです。画像パスが正常に表示されるように正しいことを確認してください。npm install cssnano
npm install postcss-cli --global
圧縮コマンドを実行します:postcss styles/bootstrap.css > styles/bootstrap.min.css
最適化された結果およびその他のツール
以上がPWAパフォーマンスを向上させるためのCSS最適化ツールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。