PWAパフォーマンスの改善:CSS最適化ガイド
この記事では、CSSの最適化を通じてプログレッシブWebアプリケーション(PWA)のパフォーマンスを大幅に改善する方法について説明します。未使用のCSSを削除し、インラインのクリティカルパスCSSを削除し、最終コードを圧縮する方法を学びます。これらのテクノロジーは、通常のウェブサイトやアプリケーションにも適しています。
キーポイント:
- CSS最適化は、未使用のCSS、インライン臨界パスCSS、およびコード圧縮を除去することにより、PWAパフォーマンスを大幅に改善できます。
- Google Open Source Audit Tool Lighthouseは、CSSの最適化の機会を特定するのに役立ちます。 PurifyCSなどのツールは、未使用のCSSスタイルを削除し、CSSファイルのサイズを削減できます。重要なCSS抽出器などのツールは、主要なCSSルールを抽出およびインラインで、HTTP要求の数とブラウザ解析コードの量を減らすことができます。
- CSSファイルは、DOMの準備ができた後にJavaScriptを使用してページの最後にCSSファイルをロードすることにより、レンダリングをブロックすることを防ぐことができます。
の例pwaおよび監査
デモンストレーションには、単純なPWAの例を使用します(コードはGitHubリポジトリで使用できます。または、オンラインバージョンに直接アクセスします)。このPWAは、CSSスタイルに非圧縮ブートストラップV4を使用し、静的に生成されたJSON APIから取得された一連の投稿を表示します。PWAには、次の重要な要素が含まれています
パフォーマンスファイル(manifest.json):名前、説明、アイコン、起動URLなどのWebアプリケーションに関するブラウザ情報を提供します。
- サービスワーカー:アプリケーションシェル(ユーザーインターフェイスの最小HTML、CSS、およびJavaScriptを表示)およびすべてのネットワークリクエストをプロキシにキャッシュします。
- HTTPS:PWAは安全なソースを通じてサービスを提供する必要があります。
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 サイトの他の関連記事を参照してください。

CSSグリッドは、複雑で応答性の高いWebレイアウトを作成するための強力なツールです。設計を簡素化し、アクセシビリティを向上させ、古い方法よりも多くの制御を提供します。

記事では、レスポンシブデザインにおけるスペースの効率的なアラインメントと分布のためのレイアウト方法であるCSS FlexBoxについて説明します。 FlexBoxの使用量を説明し、CSSグリッドと比較し、ブラウザのサポートを詳細に説明します。

この記事では、ビューポートメタタグ、柔軟なグリッド、流体メディア、メディアクエリ、相対ユニットなど、CSSを使用してレスポンシブWebサイトを作成するための手法について説明します。また、CSSグリッドとフレックスボックスを使用してカバーし、CSSフレームワークを推奨しています

この記事では、要素の寸法の計算方法を制御するCSSボックスサイズのプロパティについて説明します。コンテンツボックス、ボーダーボックス、パディングボックスなどの値と、レイアウト設計とフォームアライメントへの影響について説明します。

記事では、CSS、キープロパティ、およびJavaScriptとの組み合わせを使用してアニメーションの作成について説明します。主な問題は、ブラウザの互換性です。

記事では、3D変換、主要なプロパティ、ブラウザの互換性、およびWebプロジェクトのパフォーマンスに関する考慮事項にCSSを使用して説明します。

この記事では、CSSグラデーション(線形、放射状、繰り返し)を使用して、ウェブサイトのビジュアルを強化し、深さ、フォーカス、および現代の美学を追加します。

記事では、CSSの擬似要素、HTMLスタイリングの強化における使用、および擬似クラスとの違いについて説明します。実用的な例を提供します。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

SublimeText3 中国語版
中国語版、とても使いやすい
