[HTML/CSS] Web vitals
13191 ワード
Web vitals
:品質指標の集積説明を提供する
Chrome UXレポート:実際のChromeユーザー体験に基づいて、Web Vitalごとにサイトのパフォーマンスを迅速に評価
🙄 Core Web Vitals
:重要なユーザー体験要件.すべてのWebエクスペリエンスにおける重要なユーザーエクスペリエンスの共通集合
https://developers-kr.googleblog.com/2020/05/Introducing-Web-Vitals.html
⭐ 体験のロード
<img>
要素<svg>
エレメントの内部 <image>
<video>
要素(ポスター画像を使用)url()
関数によってロードされた背景画像を含む要素(CSSグラデーションとは逆)テキストノードまたは他の行のテキストブック要素を含む ブロックレベル 要素
:エレメントを最初から簡単に操作できるように制限する意図がある
リソースに対するネットワーク要求が完了すると、ダウンロード完了したメインスレッド上で処理されるページ

プライマリ・スレッドは一時的にアクティブです
FIDはFCPとTTI(time-to-interactive)の間のいくつかの内容をレンダリングしたが、安定したインタラクションはできなかった.

<input>
, <textarea>
) <select>
) <a>
) ポイントは

https://web.dev/rail/

ビューポート内のビジュアル要素が2つのフレーム間で開始位置を変更するたびに、
layout-shift
がレポートされます.既存の要素が開始位置を変更した場合にのみ発生します.
/*해당 움직임에 대한 impact fraction(영향분율)과 distacne fraction(거리분율)이라는 두 가지 측정값을 사용해 계산*/
layout shift score = impact fraction * distance fraction
インフルエンスパーセント(Influence Percent):2つのフレーム間ビューポート領域に対する不安定な要因の影響を測定します.
距離パーセントきょりパーセント:不安定な要素のビューポートに対する移動距離を測定します
프레임에서 *불안정 요소*가 수평 또는 수직으로 이동한 최대 거리를 뷰포트의 가장 큰 치수

https://web.dev/cls/#layout-shift-score
上記の例では、最大のビューポートサイズは高さで、不安定な要素はビューポート高さの25%に移動します. 距離パーセント=0.25
したがって、本例では、 影響率:
0.75
距離分率 0.25
. レイアウト移動スコア = 0.75 * 0.25 = 0.1875
👉 これらすべてには、ユーザー中心の結果の位置決め、現場測定可能、実験室診断測定などの重要な基準とツールがあります.
🙄 CoreベースのWeb Vitalsメトリックとしきい値

https://web.dev/defining-core-web-vitals-thresholds/
👉 上記の基準を満たす最適なしきい値を選択します.これは、完全なしきい値がないことを意味し、複数の合理的なしきい値で選択する必要がある場合があります.
🙄 メートル法
:正確、定量的測定対象と性能指標で測定する
Web Vitalsを測定するには、次の手順に従います.
🙄 Web Vitals javascript library
// Example of using web-vitals to measure & report CLS, FID, and LCP.
import {getCLS, getFID, getLCP} from 'web-vitals';
function reportToAnalytics(data) {
const body = JSON.stringify(data);
(navigator.sendBeacon && navigator.sendBeacon('/analytics', body)) ||
fetch('/analytics', {body, method: 'POST', keepalive: true});
}
getCLS((metric) => reportToAnalytics({cls: metric.value}));
getFID((metric) => reportToAnalytics({fid: metric.value}));
getLCP((metric) => reportToAnalytics({lcp: metric.value}));
開発時もWeb検索時も、それぞれのCore Web Vitalの状態に簡単にアクセスできることが重要です🙄 Core Web Vitalsを改善するためのフィールドツール

https://web.dev/vitals/
Reference
この問題について([HTML/CSS] Web vitals), 我々は、より多くの情報をここで見つけました https://velog.io/@ktmihs/web-vitalテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol