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

react/vue中前端多图片展示页面优化图片加载速度的五种方案

需求背景

在多项目中 例如官网项目中 会出现很多大图片显示的情况  这个时候就会出现图片过大  公司带宽不够之类导致页面加载速度过慢及页面出现后图片仍然占位但并未加载出来  或者因为网络问题导致图片区域黑块等等场景  这个时候我们就要对图片和当前场景进行优化

方案定义

  1. 图片更换为avif或者webp格式缩减图片大小,若svg可对svg进一步压缩,vscode中有很多插件支持,但是没有直接使用avif和webp格式效果好
  2. 若公司有cdn合作商,可传入cdn,页面直接使用cdn链接
  3. nginx配置brotli压缩进一步压缩体积
  4. nginx配置开启浏览器缓存,提高后期体验感
  5. 对banner或主图进行预加载操作,其他图片正常使用懒加载,使其队列进行优先加载变化及优化后期例如国际化切换效果无感卡顿

预加载实现

//下方主要实现代码 需要放入vue的mounted或者react的useEffect中 banner1和banner2是首页顶部大图中英文两图  
const preloadImages = [banner1, banner2];
    preloadImages.forEach((src) => {
      const img = new Image();
      img.src = src;
});

相关文章:

  • 高德地图 JS-SDK 实现教程
  • LFM调制信号分类与检测识别
  • electron-builder参数详解
  • 医用多功能压力检测仪,精密医疗的守护者
  • 04 GE - 钳制属性,等级
  • 面向MoE和推理模型时代:阿里云大数据AI产品升级发布
  • k8s中缩放pod规格
  • 微信小程序-下拉滚动加载数据
  • (2025亲测可用)Chatbox多端一键配置Claude/GPT/DeepSeek-网页端配置
  • XDocument和XmlDocument的区别及用法
  • Java 正则表达式综合实战:URL 匹配与源码解析
  • 详细解读TypeScript中 declare 关键字
  • 2k1000LA , 调试串口改成通信串口, uart.
  • 从三次方程到复平面:复数概念的奇妙演进(四)
  • 跨境贸易之常见的贸易术语
  • 思科模拟器的单臂路由,交换机,路由器,路由器只要两个端口的话,连接三台电脑该怎么办,划分VLAN,dotlq协议
  • ASP.NET Core 性能优化:客户端响应缓存
  • Java从入门到“放弃”(精通)之旅——方法的使用⑤
  • Linux :环境变量
  • 接口自动化测试怎么做?
  • “一百零一个愿望——汉字艺术展”亮相意大利威尼斯
  • 佩斯科夫:俄方代表团15日将在伊斯坦布尔等候乌克兰代表团
  • 媒体:“西北大学副校长范代娣成陕西首富”系乌龙,但她的人生如同开挂
  • 讲一个香港儿童的故事,《劏房的天空》获“周庄杯”特等奖
  • 缺字危机:一本书背后有多少“不存在”的汉字?
  • 时隔近4年再出征!长三丙成功发射通信技术试验卫星十九号