当前位置: 首页 > ops >正文

Nextjs首屏加载速度性能从80分优化到98分

在这里插入图片描述

  • 使用Google控制台的Network面板检查首次加载资源请求的重复加载情况
    在Google Chrome开发者工具中,打开Network面板,刷新页面并记录首次加载的资源请求。通过查看请求列表,可以检查是否有重复加载的资源,例如相同的JavaScript文件、CSS文件或图片被多次请求。重复加载会浪费带宽并延长页面加载时间。可以通过以下步骤进行优化:

    1. 检查是否有重复的模块或库被引入,例如多个地方引用了相同的第三方库。
    2. 使用Webpack的SplitChunksPlugin将公共代码提取到单独的chunk中,避免重复加载。
    3. 确保静态资源(如图片、字体)的缓存策略正确配置,避免重复下载。
  • 使用Google控制台的Performance面板录制首屏加载过程,分析文件时长和阻塞情况
    在Performance面板中,点击“Record”按钮开始录制页面的首次加载过程。录制完成后,可以查看详细的加载时间线,包括JavaScript执行、CSS解析、网络请求等。重点关注以下内容:

    1. 主线程阻塞:检查是否有长时间运行的JavaScript任务阻塞了页面渲染,可以通过代码拆分或异步加载优化。
    2. 不必要的资源加载:识别首次加载时不需要立即展示的组件或资源(如弹窗、轮播图等),使用懒加载(Lazy Loading)或按需加载(Dynamic Import)技术延迟加载这些资源。
    3. 关键渲染路径优化:确保关键CSS和JavaScript优先加载,减少首屏渲染时间。
  • 使用@next/bundle-analyzer可视化检查页面和打包的资源大小,进行针对性优化
    在Next.js项目中,安装并配置@next/bundle-analyzer插件,生成打包资源的可视化报告。通过报告可以清晰地看到每个页面和组件的打包大小,识别出体积较大的模块或库。优化步骤如下:

    1. 移除未使用的代码:使用工具如Tree ShakingPurgeCSS删除未使用的JavaScript和CSS代码。
    2. 压缩资源:使用Webpack的TerserPluginCssMinimizerPlugin对JavaScript和CSS进行压缩。
    3. 按需加载第三方库:例如,使用lodash-es代替lodash,或者只引入需要的部分功能。
    4. 优化图片和字体:将图片转换为WebP格式,使用字体子集化减少字体文件大小。
    5. 代码拆分:将大型库或组件拆分为单独的chunk,按需加载以减少初始包大小。
// next.config.js
const withBundleAnalyzer 
http://www.xdnf.cn/news/6721.html

相关文章:

  • Qt控件:交互控件
  • PT2020 20触控I2C输出IC
  • 时频分析的应用—外部信号的显影和定点清除
  • 第三部分:内容安全(第十六章:网络型攻击防范技术、第十七章:反病毒、第十八章:入侵检测/防御系统(IDS/IPS))
  • 第J1周:ResNet-50算法实战与解析
  • C语言图案代码大全:从基础到高级
  • 院校机试刷题第四天:1911反转公约数、1702十六进制不进位加法
  • PR-2021
  • ADC深入——SNR、SFDR、ENOB等概念
  • 深入浅出拆分学习,图神经网络拆分学习,混合联邦学习
  • 网络攻防模拟:城市安全 “数字预演”
  • 14 C 语言浮点类型详解:类型精度、表示形式、字面量后缀、格式化输出、容差判断、存储机制
  • AlphaEvolve:基于Gemini的算法发现与优化综合报告
  • AI在线写作平台:AnKo引领未来创作新潮流!
  • 分析主流编程语言中哪些为支持面向对象的语言
  • 什么是实景VR?实景VR应用场景
  • 如何早期识别帕金森病?
  • 《图解 TCP/IP》笔记
  • 安科瑞DJSF1352-D直流电能表:破解充电桩计量难题
  • linux安装宝塔面板到数据盘
  • python Excel操作,将一个工作表中的sheet页复制到另一个工作表中(包括单元格的内容、样式、格式等)
  • 电动汽车直流快充充电桩AEV200-DC240M4的详细介绍
  • 防篡改小工具监测被该文件
  • 【GAN网络入门系列】一,手写字MINST图片生成
  • 实战解析MCP-使用本地的Qwen-2.5模型-AI协议的未来?
  • 录音证据想得到法院的采纳,应注意哪几点?
  • 存储器上如何存储1和0
  • Python 实验 1
  • 为什么Flexray在渐渐被TSN以太网替代-AI的回答
  • 若依框架的Excel导出功能