资讯专栏INFORMATION COLUMN

页面体验提升小技巧—渐进式图片

Lyux / 1167人阅读

摘要:渐进式图片的使用前端性能方面有许多可优化的点,而这些优化带来的就是用户体验的提升。渐进式图片渲染过程中,会先显示整个图片的模糊轮廓,随着扫描次数的增加,图片变得越来越清晰。而普通图片是逐行扫描加载,已渲染的部分清晰可见。

渐进式图片的使用
前端性能方面有许多可优化的点,而这些优化带来的就是用户体验的提升。今天我们要聊的东西并不能给性能带来提升,但却能在一定程度上提升用户的体验。
参考博客

    场景:在访问页面的时候如果图片较大或者网速慢的情况我们会看到图片加载起来是有一个明显过程的,就是从上到下逐行呈现出来,这给用户的信号就是再等等图片还在加载中,并且图片没有加载出来的部分呈现一片空白,不利于体验,下面就看看渐进式图片怎么缓解这一情况

认识渐进式图片

渐进式图片其实是一种JPEG格式的图片,和普通的JPEG图片的区别如下:

普通图片渲染时,数据将按照存储时的顺序从上到下逐行扫描被显示出来的,直到所有的数据都被读取完毕,就完成了整张图片的显示。

渐进式图片渲染过程中,会先显示整个图片的模糊轮廓,随着扫描次数的增加,图片变得越来越清晰。这种格式的主要优点是在网络较慢的情况下,可以看到图片的轮廓知道正在加载的图片大概是什么。

口说无凭,看看效果

生成两张相同的图片,均为JPEG格式

1、普通图片生成

2、渐进式图片生成(直接ps保存为JPEG格式,勾选连续)

部署到服务器查看效果

    效果描述:从上面可以看到,两张图片的大小是差不多的,渐进式图片一开始呈现的效果为好像是一下子就完全加载出来了,只是看起来有点模糊。而普通图片是逐行扫描加载,已渲染的部分清晰可见。

最终效果

总结

    从直观上来看好像渐进式图片要加载的快一点,这就是渐进式图片能够达到的体验提升效果。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/51820.html

相关文章

  • 谈谈Web应用中的图片优化技巧及反思

    摘要:要注意老旧的浏览器不支持的特性,它会继续正常加载属性引用的图像。五安全地使用图片的优势这里不再赘述,简单来说 这篇文章,我们将一起探讨,web应用中能对图片进行什么样的优化,以及反思一些负优化手段 一、为什么要对图片进行优化 对于大多数前端工程师来说,图片就是UI设计师(或者自己)切好的图,你要做的只是把图片丢进项目中,然后用以链接的方式呈现在页面上,而且我们也经常把精力放在项目的打包...

    zone 评论0 收藏0
  • ELSE 技术周刊(2017.12.25期)

    摘要:业界动态引擎发布,在速度和内存优化上又带来了一些提升。程序人生前端技术发展回顾前端领域在年再次以狂热的节奏向前发展。技术周刊由小组出品,汇聚一周好文章,周刊原文。 业界动态 V8 release v6.4 V8引擎发布v6.4,在速度和内存优化上又带来了一些提升。对于instanceof操作符的优化,带来了3.6x速度提升,同时使得uglify-js提高了15-20%(结果来自Web ...

    Carbs 评论0 收藏0
  • JavaScript 工作原理之十一-渲染引擎及性能优化技巧

    摘要:在中渲染树中的每个节点即是一个渲染器或者渲染器对象。计算的样式每个渲染器对象代表一个矩形区域通常是和一个节点的盒模型相对应。坐标系统是相对于根渲染器的。根渲染器的定位为和大小即为浏览器窗口的可视化部分比如。渲染器作废其在屏幕上的矩形区域。 原文请查阅这里,略有删减,本文采用知识共享署名 4.0 国际许可协议共享,BY Troland。 本系列持续更新中,Github 地址请查阅这里。 ...

    RyanQ 评论0 收藏0
  • JavaScript 工作原理之十一-渲染引擎及性能优化技巧

    摘要:在中渲染树中的每个节点即是一个渲染器或者渲染器对象。计算的样式每个渲染器对象代表一个矩形区域通常是和一个节点的盒模型相对应。坐标系统是相对于根渲染器的。根渲染器的定位为和大小即为浏览器窗口的可视化部分比如。渲染器作废其在屏幕上的矩形区域。 原文请查阅这里,略有删减,本文采用知识共享署名 4.0 国际许可协议共享,BY Troland。 本系列持续更新中,Github 地址请查阅这里。 ...

    GraphQuery 评论0 收藏0

发表评论

0条评论

Lyux

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<