Lighthouse安装

操作步骤

作用:分析单个页面加载,模拟用户首次访问页面的完整加载过程。 局限:无法分析表单提交或单页应用程序转换。 侧重点:分析页面加载性能。 核心指标:FCP, LCP, TBT。
应用场景:电商页面加载。
作用:分析任意一段时间内用户在页面的操作,包括用户交互,如点击按钮、滚动页面等。 局限:生成结果没有性能评分。 侧重点:分析交互期间的性能问题(如输入延迟、布局抖动等),关注用户操作期间的性能。 核心指标:输入延迟、布局抖动、长任务。 应用场景:在线编辑。
作用:分析页面当前状态的性能数据(不触发页面加载或用户操作)。 局限:不提供性能整体评分或指标。 侧重点:页面静态分析。 核心指标:内存占用、DOM 节点数量。 应用场景:后台管理系统。


结果分析
metrics 性能指标,页面主要性能指标的耗时; view treemap 树状图视图是一个可视化工具,可以直观的展示出页面加载过程中的各个请求资源大小及占比,帮助开发者快速识别哪些资源占用了最多的带宽、加载时间或可能成为性能瓶颈。
Diagnostics 指出资源加载、渲染、代码执行等环节的问题及影响,并针对问题提出优化建议。
First Contentful Paint(FCP) 首次内容绘制,统计的是从进入页面到首次有 DOM 内容绘制所用的时间,这里的 DOM 内容指的是文本、图片、非空的 canvas 或者 SVG。和白屏问题相关的指标。 Largest Contentful Paint(LCP) 最大内容绘制,统计的是从页面开始加载到最大可见元素(如图片、视频、大段文本块)加载完成的时间,关注的是最大内容元素的呈现时间,反映用户感知的页面主要内容加载速度。 Time to Interactive (TTI) 可交互时间,页面完全可交互的时间(主线程空闲且所有关键资源已加载)。 Total Blocking Time(TBT) 总阻塞时间,指在页面加载过程中,用户输入或交互受到阻塞的总时间,即FCP 到 TTI 之间主线程被长任务(>50ms)阻塞的总时间。衡量了在加载过程中由于JavaScript执行和主线程忙碌而导致用户输入延迟的总时间,用于评估页面加载过程中的交互性能。 Cumulative Layout Shift(CLS) 累积布局偏移,页面生命周期内所有意外布局偏移的累计分数,通过比较单个元素在帧与帧之间的位置偏移来计算,偏移越小越好,反映页面的视觉稳定性。 Speed Index 速度指数,衡量页面内容在加载过程中的视觉填充速度(数值越低越好),Lighthouse 会在页面加载过程中捕获视频,并通过 speedline 计算帧与帧之间视觉变化的进度。


无障碍设计,评估网页是否符合无障碍标准,确保所有用户(包括残障人士)能够正常访问和使用页面内容。 所有用户(包括视觉障碍、听觉障碍、运动障碍等用户)能通过屏幕阅读器、键盘导航等辅助技术正常使用网页。 满足法律要求和行业标准。 提升整体交互友好性,例如清晰的焦点状态、可读的文本对比度等。
评估的是网页是否符合现代 Web 开发的最佳实践标准,涵盖安全性、性能优化、代码质量、用户体验等多个维度。 如:防止安全漏洞,使用https,避免使用过时或废弃的技术,确保资源加载和代码执行的高效性,提升用户隐私保护和交互友好性等。 重点关注 安全性、兼容性、资源优化。
评估网页是否符合搜索引擎优化的最佳实践,帮助提升网站在搜索引擎结果页(SERP)中的排名和可见性。 提升可索引性:确保搜索引擎爬虫能正确抓取和理解页面内容。 增强内容相关性:优化页面结构与元数据,使搜索引擎准确识别页面主题。 改善用户体验:通过移动友好性、加载速度等间接提升 SEO 效果。 重点关注 元数据、移动友好性、结构化数据、链接可用性 等直接影响爬虫理解和排名的因素。

本文作者:杜俊芝(上海新炬中北团队)
本文来源:“IT那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




