← 機能一覧に戻る
Pro

コードカバレッジ

コード カバレッジは、読み取り可能なすべてのスタイルシートのすべてのセレクターをライブ ページに対してテストするため、現在どの CSS ルールが一致しないのか、各ファイルが何バイト無駄にしているのか、どのスクリプトが最初のペイントを保留しているのかを確認できます。

スタイルシートは成長するばかりです。テーマには、所有していないページのルールが付属しており、フレームワークには、一度も使用しないコンポーネントが付属しています。3 回再設計しても、ファイルのどの半分に負荷がかかっているかは誰もわかりません。その結果、CSS は、ページが使用できないルールを提供するために、すべての訪問者の帯域幅とレンダリング時間を犠牲にすることになります。

コードカバレッジはそれを直接測定します。メディア クエリ、@supports、@layer ブロック内にネストされたルールを含む、ブラウザーが読み取れるすべてのスタイルシート内のすべてのルールを調べ、ライブ DOM に対して各セレクターをテストします。現時点で何も一致しないルールは、ファイルごとに、パーセンテージ、無駄なバイト数、展開およびコピーできるセレクターの完全なリストとともに未使用として報告されます。

明らかな罠に注意です。疑似要素と状態疑似クラスは一致する前に削除されるため、 :hover または ::before ルールは、誤って削除されるのではなく、その基本セレクターが存在するかどうかに基づいて判断されます。 CORS ヘッダーのないクロスオリジンで提供されるスタイルシートは、どのスクリプトでも読み取ることができないため、暗黙的に完璧としてカウントされるのではなく、読み取り不可能としてフラグが立てられます。また、スキャンにはその時点でのページが反映されるため、まだ開いていないメニュー、タブ、モーダルのルールは未使用に見えるため、何も削除する前にそれらを開いて「再スキャン」を押します。

JavaScript タブは、重みとブロックという別の質問に答えます。ページがロードするすべてのスクリプトの転送サイズ、ダウンロード時間、非同期、遅延、モジュール、動的ロード、最初のペイントの保留などをインベントリし、ブロックされているバイト数を合計します。これは意図的に実行カバレッジとして販売されていません。どの JavaScript 行が実行されたかを知るには Chrome のデバッガー API が必要ですが、DevSuite Pro はこれを要求しないため、ここには行レベルのレポートを装うものはありません。

ライブプレビュー
example.com
コードカバレッジ 38 ミリ秒で 4,182 のルールがチェックされました
未使用のCSS JSの重み
6
スタイルシート
4,182
ルール
71%
未使用
186 KB
無駄なCSS
theme.min.css 214 KB 83%
1,842 使用済み · 2,118 未使用 · 142 KB 無駄にした
vendor-grid.css 61 KB 47%
218 使用済み · 194 未使用 · 31 KB 無駄にした
app.css 28 KB 12%
未使用のセレクターを表示する
fonts.googleapis.com クロスオリジン n/a
主な機能

実数セレクターのマッチング

メディア クエリ、@supports、@layer ブロック内のルールを含め、すべての読み取り可能なスタイルシート内のすべてのルールがライブ DOM に対してテストされます。ファイル名やサイズから推定されるものではありません。

ファイルごとに測定された無駄

各スタイルシートには、未使用の割合、使用されたルールと未使用のルールの数、および無駄なバイト数が表示され、最悪の違反者が先頭になるように並べ替えられます。

実際のセレクタリスト

ファイルを展開して何も一致しないセレクターを読み取り、それを CSS ブロックとしてコピーしてエディターで作業するか、チームメイトに渡します。

ナイーブではなく状態を認識する

:hover や :focus-within などの疑似要素と状態疑似クラスは一致する前に削除されるため、インタラクティブなルールは無視されるのではなく公平に判断されます。

JavaScript の重みとブロック

すべてのスクリプトは、そのサイズ、ダウンロード時間、非同期、遅延、モジュール、動的にロードされるか最初のペイントをブロックするかどうかに加えて、合計ブロックバイト数とともにリストされます。

限界について正直に

判読できないクロスオリジン スタイルシートにはスコア付けではなくフラグが付けられ、JS タブには実行された行ではなく重みを測定することが明確に示されています。発明された数字はありません。

主な活用例

肥大化したテーマをトリミングする

購入したテーマには、数十のデモ レイアウト用の CSS が同梱されています。サイトが使用していないファイルの量を確認し、推測ではなく証拠に基づいてファイルを削減します。

フレームワーク構築の監査

CSS フレームワークのどの程度が実際のテンプレート上に残っているか、パージまたはツリーシェイキング設定が想定どおりに機能しているかどうかを確認してください。

最初にペイントするブロックを見つける

レンダリングを保留しているスクリプトをそのサイズとともにリストし、コンテンツをより早く画面に表示するために何を延期、分割、または削除するかを決定します。

パフォーマンス スプリントを優先する

どのファイルが最も多くのバイトを浪費しているのか、JavaScript がブロックしている量はどれくらいなのか、最初の 1 時間の作業が最も効果をもたらすのはどこなのかなど、数値を把握して作業に入ります。

継承されたコードのレビュー

自分が構築していないサイトを引き継いだ場合、その CSS と JavaScript がどの程度まだその場所を占めているかを簡単に読んでください。

使い方
1

オープンコードカバレッジ

DevSuite Pro ドックのコード カバレッジ アイコンをクリックします。スキャンはすぐに実行され、チェックしたルールの数とそれらの未使用の割合がレポートされます。

2

概要を読む

一番上の行には、スタイルシート数、ルールの合計、未使用の割合、無駄になったバイト数が表示されます。以下のファイルは、無駄な量の順に並べられています。

3

犯罪者を拡大する

任意のファイルの未使用のセレクターを表示をクリックすると、このページに一致しないルールが正確に表示されます。

4

ページを開いた状態で再スキャンしてください

メニュー、タブ、アコーディオン、モーダルを開き、「再スキャン」を押します。これらの状態でのみ要素が存在するルールは、未使用から使用済みに移行します。削除する前に必ずこれを行ってください。

5

リストを持ち去ってください

未使用のセレクターをコピーすると、CSS ブロックが作成されます。 JSON のエクスポートでは、チケットまたは監査ドキュメントの JavaScript インベントリを含む完全なレポートがコピーされます。

試してみませんか?

DevSuite Pro を無料でインストールして、ブラウザで 71 以上の開発者ツールを利用しましょう。

Chrome に追加 Edgeに追加 Firefox に追加