广告、嵌入 iframe 等第三方内容导致布局偏移怎么处理?
广告、嵌入 iframe 等第三方内容导致布局偏移怎么处理? 本文先给出可直接复述的结论,再用最小代码说明第三方嵌入 CLS 预留空间的工作方式、判断依据、项目边界和常见误区。
前端性能 · 性能优化面试题第 1 页,显示第 1–41 题,共找到 41 道完整解析,可继续按分类、标签与关键词缩小范围。
按稳定语义路径排序
广告、嵌入 iframe 等第三方内容导致布局偏移怎么处理? 本文先给出可直接复述的结论,再用最小代码说明第三方嵌入 CLS 预留空间的工作方式、判断依据、项目边界和常见误区。
为什么给图片写死 width/height 属性能防 CLS,有了 CSS aspect-ratio 还需要吗? 本文先给出可直接复述的结论,再用最小代码说明图片 宽高属性 CLS aspect-ratio的工作方式、判断依据、项目边界和常见误区。
CLS 的会话窗口机制是什么,为什么不用简单的累计总分? 本文先给出可直接复述的结论,再用最小代码说明CLS 会话窗口 5 秒的工作方式、判断依据、项目边界和常见误区。
用户点击后 500 毫秒内的布局变化为什么可以不计入 CLS? 本文先给出可直接复述的结论,再用最小代码说明CLS 用户交互 排除 500ms的工作方式、判断依据、项目边界和常见误区。
Web 字体加载完成前后的字形切换为什么会造成 CLS,如何缓解? 本文先给出可直接复述的结论,再用最小代码说明字体 布局偏移 FOUT size-adjust的工作方式、判断依据、项目边界和常见误区。
代码分包为什么能改善首屏性能,入口包多大开始出现明显收益递减? 本文先给出可直接复述的结论,再用最小代码说明代码分割 code splitting 首屏的工作方式、判断依据、项目边界和常见误区。
为什么 CSS 是渲染阻塞资源,media 属性如何让部分 CSS 不阻塞渲染? 本文先给出可直接复述的结论,再用最小代码说明CSS 渲染阻塞 media 查询的工作方式、判断依据、项目边界和常见误区。
用户反馈点击卡顿但本地测不出来,如何定位 INP 差的交互? 本文先给出可直接复述的结论,再用最小代码说明INP 定位 诊断 真实用户的工作方式、判断依据、项目边界和常见误区。
font-display 的 swap、fallback、optional 分别适合什么类型的站点? 本文先给出可直接复述的结论,再用最小代码说明font-display swap fallback optional的工作方式、判断依据、项目边界和常见误区。
字体要不要 preload,预加载字体的收益和代价分别是什么? 本文先给出可直接复述的结论,再用最小代码说明字体 preload 跨域 crossorigin的工作方式、判断依据、项目边界和常见误区。
中文字体几 MB 怎么破,字体子集化和 unicode-range 如何工作? 本文先给出可直接复述的结论,再用最小代码说明中文字体 子集化 unicode-range的工作方式、判断依据、项目边界和常见误区。
浏览器如何决定资源的加载优先级,fetchpriority 属性能覆盖什么? 本文先给出可直接复述的结论,再用最小代码说明资源优先级 fetchpriority的工作方式、判断依据、项目边界和常见误区。
为什么建议用图片 CDN 按设备出图,自己压一套固定尺寸有什么问题? 本文先给出可直接复述的结论,再用最小代码说明图片 CDN 自适应 压缩的工作方式、判断依据、项目边界和常见误区。
WebP、AVIF、JPEG 之间如何为照片类图片选型,为什么不全部用 AVIF? 本文先给出可直接复述的结论,再用最小代码说明图片格式 WebP AVIF 选型的工作方式、判断依据、项目边界和常见误区。
原生 loading=lazy 的实现机制是什么,为什么首屏主图不能加? 本文先给出可直接复述的结论,再用最小代码说明loading lazy 图片懒加载 LCP的工作方式、判断依据、项目边界和常见误区。
INP 多少算良好,为什么取第 75 分位而不是平均值? 本文先给出可直接复述的结论,再用最小代码说明INP 阈值 p75 200ms的工作方式、判断依据、项目边界和常见误区。
INP 把一次交互分成输入延迟、处理时间、呈现延迟,分别由什么导致? 本文先给出可直接复述的结论,再用最小代码说明INP 输入延迟 处理时间 呈现延迟的工作方式、判断依据、项目边界和常见误区。
为什么同步 JavaScript 会阻塞解析,async 和 defer 的行为差异是什么? 本文先给出可直接复述的结论,再用最小代码说明script async defer 解析阻塞的工作方式、判断依据、项目边界和常见误区。
为什么 CSS background-image 不计入 LCP,这对首屏大图实现方式有什么影响? 本文先给出可直接复述的结论,再用最小代码说明LCP 背景图片 不计入 img的工作方式、判断依据、项目边界和常见误区。
如何拆分 LCP 的 TTFB、资源加载延迟、渲染延迟等子阶段定位瓶颈? 本文先给出可直接复述的结论,再用最小代码说明LCP 子阶段 分解 优化的工作方式、判断依据、项目边界和常见误区。
为什么 Core Web Vitals 用 LCP 而不是 FCP 衡量加载体验? 本文先给出可直接复述的结论,再用最小代码说明LCP 与 FCP 区别的工作方式、判断依据、项目边界和常见误区。
什么是长任务,为什么 50 毫秒被当作划分界限? 本文先给出可直接复述的结论,再用最小代码说明长任务 50ms 主线程的工作方式、判断依据、项目边界和常见误区。
如何用 PerformanceNavigationTiming 读出一个页面加载的各阶段耗时? 本文先给出可直接复述的结论,再用最小代码说明PerformanceNavigationTiming 加载瀑布的工作方式、判断依据、项目边界和常见误区。
performance.now 比 Date.now 精度高在哪,为什么实际精度仍被限制? 本文先给出可直接复述的结论,再用最小代码说明performance.now 精度 时间戳的工作方式、判断依据、项目边界和常见误区。
如何用 PerformanceObserver 采集 LCP、长任务等条目,为什么回调里可能拿不到全部数据? 本文先给出可直接复述的结论,再用最小代码说明PerformanceObserver 采集 性能条目的工作方式、判断依据、项目边界和常见误区。
preconnect 和 dns-prefetch 分别在什么场景值得用? 本文先给出可直接复述的结论,再用最小代码说明preconnect dns-prefetch 第三方源的工作方式、判断依据、项目边界和常见误区。
link rel=preload 解决什么问题,为什么必须带 as 属性? 本文先给出可直接复述的结论,再用最小代码说明preload 预加载 as 属性 优先级的工作方式、判断依据、项目边界和常见误区。
preload 和 prefetch 都提前加载资源,使用场景怎么区分? 本文先给出可直接复述的结论,再用最小代码说明preload prefetch 区别 导航预测的工作方式、判断依据、项目边界和常见误区。
第三方脚本拖慢总阻塞时间,有哪些不影响功能的治理手段? 本文先给出可直接复述的结论,再用最小代码说明第三方脚本 TBT 延迟加载的工作方式、判断依据、项目边界和常见误区。
srcset 和 sizes 如何配合让浏览器选对图片尺寸,sizes 写错会怎样? 本文先给出可直接复述的结论,再用最小代码说明srcset sizes 响应式图片的工作方式、判断依据、项目边界和常见误区。
基于路由的代码分包如何落地,分包边界选路由还是组件的依据是什么? 本文先给出可直接复述的结论,再用最小代码说明路由级 代码分割 懒加载的工作方式、判断依据、项目边界和常见误区。
RUM 真实用户监控和 Lighthouse 实验室数据结论相反时该信谁? 本文先给出可直接复述的结论,再用最小代码说明RUM 实验室数据 差异的工作方式、判断依据、项目边界和常见误区。
scheduler.postTask 的优先级队列能解决什么 setTimeout 解决不了的问题? 本文先给出可直接复述的结论,再用最小代码说明scheduler.postTask 优先级 任务调度的工作方式、判断依据、项目边界和常见误区。
图标用 SVG、图标字体还是雪碧图,从性能与可维护性怎么取舍? 本文先给出可直接复述的结论,再用最小代码说明SVG 图标字体 雪碧图 取舍的工作方式、判断依据、项目边界和常见误区。
tree shaking 依赖什么前提,为什么引了 lodash 一个函数却打进整库? 本文先给出可直接复述的结论,再用最小代码说明tree shaking ESM 副作用 sideEffects的工作方式、判断依据、项目边界和常见误区。
可变字体在性能上是赚是亏,什么时候比多个静态字重更省? 本文先给出可直接复述的结论,再用最小代码说明可变字体 性能 字重的工作方式、判断依据、项目边界和常见误区。
为什么不建议手写监听算 Core Web Vitals,web-vitals 库处理了哪些坑? 本文先给出可直接复述的结论,再用最小代码说明web-vitals 库 采集 归因的工作方式、判断依据、项目边界和常见误区。
什么类型的计算应该移到 Web Worker,移过去为什么不能直接操作 DOM? 本文先给出可直接复述的结论,再用最小代码说明Web Worker 重计算 主线程的工作方式、判断依据、项目边界和常见误区。
什么是 CLS,它的布局偏移分数是怎么计算的? 本文先给出可直接复述的结论,再用最小代码说明CLS 累积布局偏移 计算方式的工作方式、判断依据、项目边界和常见误区。
什么是 INP,它和 FID 的度量方式有什么本质差异? 本文先给出可直接复述的结论,再用最小代码说明INP 交互到下一次绘制 FID 区别的工作方式、判断依据、项目边界和常见误区。
什么是 LCP,哪些元素会被计为 LCP 候选? 本文先给出可直接复述的结论,再用最小代码说明LCP 最大内容绘制 候选元素的工作方式、判断依据、项目边界和常见误区。