热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

前端必备:优化大体积图片加载的几种方案

前端必备:优化大体积图片加载的几种方案-问题:有的时候,我们会在网页上渲染大体积图片,但是图片总会线性地一点点出来,用户体验不太好就像这样为了解决这个问题,我整理了几种优化方案通过
问题:有的时候,我们会在网页上渲染大体积图片,但是图片总会线性地一点点出来,用户体验不太好

就像这样

为了解决这个问题,我整理了几种优化方案

  • 通过link标签preload预加载
  • 图片拆分
  • 图片onload前用其他样式代替
  • 背景颜色
  • 压缩图片后转base64

1.首先看第一种preload方式

添加上后,浏览器会在渲染前先加载完图片,这样图片在显示时会整张地显示


而且这种方式在各端支持度也还可以,然后看下第二种方式

2.图片拆分

现在大图片是5MB,我拆成了9个400多KB的小图片,现在看下效果

可以看到,体验上稍微有了些改善,但这里我其实偷了个懒,要是拆地更细,体验会更好

3.图片onload前用其他样式代替

img在渲染完成后会触发onload事件,那么我们可以先设置图片为隐藏,放一个图片或者loading进行过渡,然后在图片触发onload事件之后,进行切换
另外有些cdn也可以通过query参数获得模糊的图片,这样我们就可以实现模糊到清晰的渐进加载

4.背景颜色

给图片的包裹元素提前设置一个与这个图片整体色调相符的背景颜色

5.转base64


图片会整张显示出来,但不建议转大图片,否则你的代码会很长很长


推荐阅读
  • angular点击按钮弹出页面_怎么把网站页面的用户体验做好
    对于用户体验是指用户使用产品时的主观感受,从SEM的角度来看,网站为广大的访问者服务,那么访问者使用我们的网站,网站就属于产 ... [详细]
  • 获取贵州省毕节市高分辨率谷歌卫星影像图
    毕节市,作为贵州省西北部的重要地级市,地处乌蒙山脉核心区域,是连接四川、云南和贵州三省的关键节点。本研究旨在获取该地区的高分辨率谷歌卫星影像图,以全面展示其独特的地理特征和城市布局。通过这些高清影像,研究人员能够更深入地分析毕节市的自然环境、城市规划及发展状况。 ... [详细]
  • 表面缺陷检测数据集综述及GitHub开源项目推荐
    本文综述了表面缺陷检测领域的数据集,并推荐了多个GitHub上的开源项目。通过对现有文献和数据集的系统整理,为研究人员提供了全面的资源参考,有助于推动该领域的发展和技术进步。 ... [详细]
  • 在HTML文档中,图像和链接标签的合理应用与优化对于提升网页的用户体验至关重要。本文详细探讨了如何通过正确的语法和属性设置,实现图像和链接的高效展示和功能增强。同时,文章还介绍了常见的优化技巧,如使用alt属性提高图像的可访问性,以及通过rel属性增强链接的安全性和语义性。这些方法不仅有助于搜索引擎优化,还能显著改善用户的浏览体验。 ... [详细]
  • 为何Serverless将成为未来十年的主导技术领域?
    为何Serverless将成为未来十年的主导技术领域? ... [详细]
  • PHP高性能并发处理技术深入解析
    在《PHP高性能并发处理技术深入解析》一文中,探讨了提升PHP应用性能的多种策略。首先,通过将应用程序与静态资源(如JavaScript、CSS文件及图像)分离并部署于专门的服务器上,有效减轻了主服务器的负载。其次,文章强调了页面缓存的重要性,通过缓存由应用程序生成的页面内容,不仅显著减少了CPU的使用率,还提升了用户的访问速度。对于需要动态更新的部分页面,文章也提出了相应的优化建议,确保在保持内容时效性的同时,不影响整体性能表现。 ... [详细]
  • 在Linux系统中Nginx环境下SSL证书的安装步骤与WordPress CDN的高级配置指南
    在Linux系统中,Nginx环境下安装SSL证书的具体步骤及WordPress CDN的高级配置指南。首先,安装SSL证书需要准备两个关键配置文件,并建议在操作前备份相关服务器配置文件,以确保数据安全。随后,本文将详细介绍如何在Nginx中正确配置SSL证书,以及如何优化WordPress的CDN设置,提升网站性能和安全性。 ... [详细]
  • 随着各类门户网站、短视频平台、剧集播放和在线教育等互联网内容生态的迅猛发展,网络流量呈现爆炸性增长。为提升用户体验,边缘云计算与CDN(内容分发网络)技术应运而生。这些技术通过在靠近用户的位置部署节点,有效降低了数据传输延迟,提高了内容加载速度,确保用户能够通过手机或电脑流畅访问互联网资源。此外,边缘计算还能够在本地处理部分数据,进一步减轻核心网络的压力,优化整体网络性能。 ... [详细]
  • 精英荟萃:2019年全球互联网通信云大会讲师阵容揭晓
    随着5G标准的落地和物联网技术的创新应用,通信云正在不断推动着人们日常沟通与协作方式的变革,如何通过技术来引导通信云的持续发展,如何将前沿技术应用落地于各行业场景?近日,全球领先的 ... [详细]
  • java大数据量调优(超赞值得收藏)
    从总体上来看,对于大型网站,比如门户网站,在面对大量用户访问、高并发请求方面,基本的解决方案集中在这样几个环节: ... [详细]
  • 后台生产验证码code和byte[]图片引用命名空间usingSystem.Drawing;usingSystem.Drawing.Drawing2D;usingSystem.Dr ... [详细]
  • AI图像处理人像动漫化
    图像处理人像动漫化百度接口提供的具体实现importrequests,base64#百度AI开放平台鉴权函数defget_access_token():url& ... [详细]
  • 大家可能注意到了,网页上有些图片的src或css背景图片的url后面跟了一大串字符,比如:background-image:url(dat ... [详细]
  • apk简单介绍APK的组成apk安装流程app的启动过程apk打包流程AIDLAIDL介绍为什么要设计这门语言它有哪些语法?默认支持的数据类型包括什么是apk打包流程 ... [详细]
  • css 横线_必看!用CSS命令绘制常用小图标,手把手教你操作
    在web开发中,我们经常要用到一些小图标(加减勾叉等)。通常做法就两种:1、直接使用图片;2、使用csssvg直接在浏览器中绘制图标&#x ... [详细]
author-avatar
艹尛鱈_695
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有