<svg>
元素或非白色的<canvas>
元素。FP与FCP这两个指标之间的主要区别是:
为了提供良好的用户体验,网站应该努力将首次内容绘制控制在1.8 秒或以内。为了确保您能够在大部分用户的访问期间达成建议目标值,一个良好的测量阈值为页面加载的第 75 个百分位数,且该阈值同时适用于移动和桌面设备。
在站点性能总览的 PID 聚合模块中可以查看页面的整体 FCP 达标率,也可以把 FCP 最差的页面按排名展示。
在站点性能总览的指标总览模块中,可以看到整站的 FCP 情况以及趋势。
从站点性能总览点击单个 pid 链接,进入页面详情后,也可以观察单个页面的 FCP 情况。
页面列表的概览表格中,在自定义列中勾选各项体验指标后,即可从页面的角度来观察各项指标。
数据探索中,在 Views 模块中可查看每次页面访问的 FP、FCP 指标。
在数据分析页面中可以添加FP和FCP,任意结合其他指标生成图表进行消费,配置完成后可添加至看板。
可以在监控报警模块配置 FP、FCP 指标的报警,web.dev 对于 FCP 给出的推荐时间是 1.8s,可以根据您站点的自身特性来适当调整。
通过 W3C Paint Timing 规范草案 中的描述, PerformancePaintTiming 中包含当前 Web 页面的绘制性能打点信息,可通过 *performance.getEntriesByType('paint')*
方法获取, FP和 FCP 就在其中。
找到 name 为 first-paint 的对象,描述的即为 FP 的指标数据,其中 startTime 即为 FP 时间。
找到 name 为 first-contentful-paint 的对象,描述的即为 FCP 的指标数据,其中 startTime 即为 FCP 时间。
指标要求浏览器支持 Paint Timing API,在不兼容的情况下,上报的指标中 isSupport 为false。
https://web.dev/fcp
https://github.com/berwin/Blog/issues/46