性能优化:浏览器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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
2024-02-23 2024面试题汇总