性能优化:浏览器lighthouse

1.lighthouse监测项目性能

FCP:首次内容绘制时间,浏览器第一次绘制DOM相关的内容,用户第一次看到页面内容的时间(首次加载白屏时间)

Speed Indxe:页面各个可见部分的显示平均时间,页面有轮播图或需要从后端获取内容加载时,这个数据会被影响到

LCP:页面中最大的内容需要绘制的时间

TTB:记录内容首次内容绘制到用户可交互的事件,这段时间主进程被阻塞,阻碍用户交互互,页面点击无反应

CLS:偏移量,即点击A可能因为偏移量比较大,点击了隔壁的B

2.分析打包体积vite

安装打包分析插件:npm i rollup-plugin-visualizer,执行npm run build可以看到每个包占据多少空间

 3.vite打包优化指令

 4.离线缓存:即会缓存页面状态,等待有网络的时候在更新

npm i vite-plugin-pwa

 pwa目的

 pwa配置

 进行npm run build会生成sw.js和manifest.webmanifest

 此时可以在浏览器看到对应的server woker

 其他性能优化

图片懒加载 import lazyPlugin from ‘vue3-lazy' 即可视区内图片才对src赋值

虚拟列表 elementuit提供,原理相同加载可视区的dom

webwork 开后台线程进行计算再提供给回来( vueuse已经提供了useWebWorker的hook,可以直接使用)

防抖节流:在vueuse也提供了对应的hook

 

posted on   ChoZ  阅读(6)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
历史上的今天:
2024-02-23 2024面试题汇总

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示