AI 的解释是
FCP 的定义特性:
FCP 衡量的是页面首次加载时,浏览器首次绘制任何文本、图像、非空白 Canvas 或 SVG 的时间。它是针对整个页面生命周期的首次内容绘制,而不是针对每个路由或视图的。
SPA 的工作原理:
单页应用不会重新加载整个页面,只是通过 JavaScript 动态更新 DOM 内容。这意味着:
整个应用生命周期中,load 事件只触发一次
页面的 document 和 window 对象保持不变
浏览器不会重新执行完整的页面加载流程
指标计算的局限性:
Web Vitals API 设计为跟踪整个页面会话的指标,而非单个视图或路由的变化,因此不会为 SPA 的路由切换重新计算 FCP。
是否有解决的办法?