已采纳
回答正文
回复
讨论正文
该问题的正文与回答。
【背景】 我们是一个 React 18 + Webpack 5 的中后台 SPA,约 200 个路由、60+ 个三方 SDK(埋点、IM、风控、客服等)。今年开始把 Web Vitals 纳入稳定性大盘,INP 目标 < 200ms。
【现象】 近两个月 INP P75 从 158ms 涨到 205ms,劣化约 30%。但每次发布都有几十个改动,无法判断是哪个 PR / 哪个 SDK 版本引入的。RUM 数据里只能看到「Long Task 时长 P75 从 60ms 涨到 110ms」,但 task 内部被拆成多个 slice,slice 命名都是匿名函数,对不上源码。
【已尝试的排查】
【期望得到的答案形态】
duration 减去「无 SDK 版本」的 baseline?还是用 Worker offload 对比?)。我比较关注工程可复现性,最好能给出埋点代码、采集频率、上报字段设计,而不是只讲原理。