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

前端页面优化做的工作

1.分析模块占用空间

new (require('webpack-bundle-analyzer').BundleAnalyzerPlugin)()

2.使用谷歌浏览器中的layers,看下有没有影响性能的模块,或者应该销毁没销毁的


3.由于我们页面中含有很大的序列帧动画,所以会导致页面性能低,卡顿等问题,CSS3 动画可以通过 GPU 加速来提高性能,但是在大规模元素上使用时会存在性能问题。Canvas 可以用于绘制复杂的图形,由于它的渲染机制和硬件加速,所以具备很好的性能。
使用canvas结合requestAnimationFrame解决动画的性能问题
4.压缩图片这个是必须的
5.图片预加载和静默加载,把必须首屏渲染的图片放在首页的loading里面去预加载。
其他的图片在进入页面后慢慢加载
5.我们用的技术栈是vue3,用了异步组件defineAsyncComponent去加载组件
6.非必要的不要直接用setup去检测数据
7.使用谷歌浏览器的lighthouse去看页面的性能评分,尽量把影响性能分数低的模块解决掉(本地和测网是有差别的,最好在测网去检测评分)

相关文章:

  • 如何确定网络的深度和每层的节点(神经元)数目?
  • Unity3d 实现直播功能(无需sdk接入)
  • GPT实战系列-简单聊聊LangChain
  • 【适用于Jetson Orin Nano的录屏软件】
  • 构建基于RHEL9系列(CentOS9,AlmaLinux9,RockyLinux9等)的MySQL8.0.32的RPM包
  • vue3+vite+ts+pinia新建项目(略详细版)
  • 使用MistNet在COCO128数据集上协作训练Yolo-v5
  • JS加密/解密之js加密小工具
  • win10在启动游戏时报错,提示“d3dx9_25.dll文件丢失”,怎么办?d3dx9_25.dll丢失如何自动修复
  • SCI一区级 | Matlab实现RIME-CNN-LSTM-Mutilhead-Attention多变量多步时序预测
  • 发起人自选-钉钉审批
  • Elasticsearch 地理空间搜索 - 远超 OpenSearch
  • 上海亚商投顾:创业板指放量涨近2% 全市场超4400只个股上涨
  • Vue入门五(Vue-CLI项目搭建|vue项目目录介绍|vue项目开发规范|es6导入导出语法)
  • RK3568驱动指南|第十一篇 pinctrl 子系统-第123章dt_node_to_map函数分析
  • 2017 前端面试准备 - 收藏集 - 掘金
  • Apache的基本使用
  • Cumulo 的 ClojureScript 模块已经成型
  • HomeBrew常规使用教程
  • JavaScript DOM 10 - 滚动
  • PAT A1092
  • react 代码优化(一) ——事件处理
  • Sublime Text 2/3 绑定Eclipse快捷键
  • Swift 中的尾递归和蹦床
  • 测试如何在敏捷团队中工作?
  • 第十八天-企业应用架构模式-基本模式
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 聊一聊前端的监控
  • 前端代码风格自动化系列(二)之Commitlint
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 通过npm或yarn自动生成vue组件
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 因为阿里,他们成了“杭漂”
  • #git 撤消对文件的更改
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (4)(4.6) Triducer
  • (AngularJS)Angular 控制器之间通信初探
  • (JS基础)String 类型
  • (二)JAVA使用POI操作excel
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (排序详解之 堆排序)
  • (正则)提取页面里的img标签
  • (转)Android学习笔记 --- android任务栈和启动模式
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • .net Application的目录
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .Net Core和.Net Standard直观理解
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  • .net/c# memcached 获取所有缓存键(keys)
  • .net6使用Sejil可视化日志
  • .netcore 获取appsettings
  • @Autowired自动装配
  • [ CTF ]【天格】战队WriteUp- 2022年第三届“网鼎杯”网络安全大赛(青龙组)