浅谈Web前端针对图片显示的优化方案
我在Medium浏览帖子的时候发现他们的图片加载效果真的很赞诶。首先载入一个低像素的模糊图片,然后逐渐转变为高清大图。这个过程体验真的很好,所以我希望能够明白他们是使用什么方法做到的。
Medium的技术
我使用WebPageTest测试这个页面的载入过程。如果你希望能够测试同样效果,可以打开Medium的页面,禁用cache减慢图片申请加载的过程,所以加载出原图的时间会稍久。这样就可以清楚看到整个图片的加载效果。
具体执行过程
使用div限定好图片展示的区域,Medium使用
加载小尺寸(像素低)的图片,此时网页会先请求一个像素质量较低的小号缩略图(大小为原图的20%).这个小图片使用标签,因此浏览器会在标签加载完成后,立即请求图片资源。
只要图片加载完成,它就会被"画"到中。图片数据会被main-base.bundle.js文件中自定义的Blur()函数重新计算,可以看到它会产生模糊图片的效果。尽管有些不同,不过该函数与StackBlur的模糊函数实现效果是相似的。在模糊图片生成的同时,浏览器也会开始请求高清原图资源。
最后原图被加载到页面上,canvas会被隐藏,只展示原图。
最后的最后,感谢CSS的动画功能,上述所有转变过程会很流畅。
Markup
整个展示图片的结构
XML/HTML Code复制内容到剪贴板您可能感兴趣的文章
- 05-26前端开发人员SEO优化技术方案
- 05-26新站如何优化 网站收录/关键词排名等问题解答
- 05-26如何快速收录网站内容 想要快速收录网站内容的注意事项
- 05-26网站优化如何提高用户的信任度?
- 05-262020年如何利用SEO增加流量?
- 05-26怎么防止优化好的关键词忽然排名下降
- 05-26老网站突然不收录了为什么 多年的老网站突然不收录的原因及解决方法
- 05-26企业网站被降权的具体原因有那些 企业网站被降权的原因分析
- 05-26网站如何提高百度权重?网站seo优化
- 05-26教你如何搭建及优化站点
阅读排行
推荐教程
- 11-22到底SEO逻辑是什么?SEO有没有未来呢?
- 11-22阿里云删除快照策略以及快照禁止自动计费
- 11-22哪些类型的网站并不需要高技能的SEO专员?
- 11-22百度上线“闪电算法”,移动页面首屏加速迫在
- 11-22抓取诊断工具常见错误类型解析
- 11-22网站被挂木马与777权限的奥妙
- 05-262020年如何利用SEO增加流量?
- 11-22为什么写的原创文章不被百度收录?
- 05-26怎么防止优化好的关键词忽然排名下降
- 05-26前端开发人员SEO优化技术方案
重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。
如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。
Copyright © 2023 IDC91.COM 版权所有晋ICP备17006296号