ZiMingの宝藏之地
首页项目归档笔记照片墙音乐灵境说说杂谈友链关于
知识库
138 篇文档 / 65 个目录
目录菜单
主页知识库
飞书飞书知识库/前端/面试/其他/有一个页面,它加载特别慢,你该怎么排查?

有一个页面,它加载特别慢,你该怎么排查?

同步时间:2026-06-03T13:39:36

有一个页面,它加载特别慢,你该怎么排查?

1.页面加载慢排查 面试速记卡片

(按三层递进结构回答,面试直接背)


一、第一步:定位问题(面试核心分)

  1. 打开 Chrome 工具定位瓶颈

    • Network 面板:看资源大小、加载时间、排队 / 阻塞情况、接口耗时,判断是网络问题还是资源问题。

    • Performance 面板:录制页面加载过程,查看核心指标(FP/FCP/LCP)、长任务、JS 执行和重绘回流情况,判断是脚本阻塞还是渲染卡顿。

    • Lighthouse 评分:直接定位问题根源(图片、JS、缓存、第三方资源等)。


二、第二步:按方向排查问题(标准流程)

网络层面

  • 资源过大:图片未压缩、未使用 WebP 格式、未做懒加载。

  • 资源未缓存:无强缓存或协商缓存配置。

  • 请求过多:接口未合并、未做防抖节流、受并发限制影响。

  • 阻塞资源:JS/CSS 阻塞渲染。

渲染层面

  • 大量 DOM、长列表无虚拟滚动。

  • 频繁重绘回流、样式低效。

  • 首屏内容过大、关键资源优先级低。

脚本层面

  • 长任务占用主线程。

  • 第三方脚本(统计 / 广告)阻塞页面。

  • 打包体积大、未拆包、未按需加载。


三、第三步:对应优化方案(面试官加分项)

表格


一句话总结

页面加载慢排查的核心是「先定位瓶颈,再分层优化」:用 Chrome 工具定位问题根源,再从网络、渲染、脚本三个维度针对性优化。

图

Table of Contents