正如我们在上一节中看到的,核心 Web 指标通过加载性能(最大内容绘制)、交互性(首次输入延迟)和视觉稳定性(累积布局偏移)关注用户体验的各个方面。
在本课中,我们将重点介绍如何通过使用名为 Lighthouse
的模拟环境来衡量核心 Web 指标。 **注意**:在本课中,我们将使用
Chrome 开发者工具。但是,有很多方法可以运行 Lighthouse。
Lighthouse 通过对提供的 URL 进行一系列审核来工作。根据这些审核,它会生成一份关于页面性能的报告。如果存在需要改进的区域,报告将提供改进方法的见解。
优化示例 要查看 Lighthouse 的工作示例,我们将使用我们的主页
.
https://nextjs.net.cn
。点击 **生成报告**。
这将运行一个报告,该报告应在 60 秒内完成。
**注意**:在隐身窗口中运行报告非常重要,因为第三方插件会影响您的报告。 此外,广告拦截器可能会阻止脚本加载,这将导致审核不完整。考虑设置一个干净的 角色
来衡量性能。
未优化示例
项目设置
npx create-next-app@latest nextjs-lighthouse --use-npm --example "https://github.com/vercel/next-learn/tree/main/seo"
运行生产构建
cd nextjs-lighthouse
要从 Lighthouse 获取准确的报告,您的应用程序应始终使用生产构建进行测试。要运行生产构建,请切换到项目目录 通过运行 `next build` 构建您的应用程序,并在 生产模式
npm run build && npm run start
下启动服务器,通过运行 `next start`。