当前位置:易速网络公司 >> 网站排名 >> 百度优化 >> 浏览文章立即致电:4000-340-360 体验『易速百度优化』为您带来的高效服务!

再没有比这更细致的移动优化教程

文章标签:再没,再没有,没有,有比,细致,移动,优化,教程 发布时间:2021年09月28日 浏览521
我们在之前的文章中也有不少文章提及移动端页面优化的题目,但大多浅显不够深入。
在移动页面变得越来越酷炫的年代,文件越来越大,下载和运行速度越来越低的情况不可避免,而加载速度低会造成不良影响,具统计:
71%的用户期望移动页面跟PC页面一样快,74%的用户能容忍的相应时间为5秒,所以我们必须保证移动端页面有充足的速度。
移动页面的速度跟三个因素有关,分别是:移动网络带宽速度,设备性能(CPU,GPU,欣赏器),页面自己。
移动页面优化目标
首先,我们要知道,一个页面从开始到呈现必须经历的过程,一共四个过程,如下图:
因此,我们的优化目标如下:
下面一一进行优化分析。
加载
加载优化又分为几种情况:
1、预加载
预加载体例有两种:
A、显性加载
?类似这种用户能显明感知的,我把它称为显性加载,互动页面都建议加上这种加载体例,它一方面能增长页面的趣味性,另一方面能让后续页面体验更流畅。
B. 隐性加载
这种在加载第一张图片的时候已经预先加载了第二张图片,从而使得页面体验更流畅的体例,我把它称为隐性加载,这种体例的益处是节省流量之余又能使得体验加强。
2、按需加载
?按需加载是不可或缺的优化手段,重要有以下两种体例:
?对于这种体例,在首屏加载的时候把首屏的内容加载尽量,而位于首屏之外的元素都只在出如今首屏时才加载,很大程度地节省了流量,提拔了首次加载时间。
这种叫相应式加载体例,意思是行使JS 或者CSS 判断分辨率,从而选择不同尺寸的图片进行引入,这种的益处显而易见,同样可以加快加载速度和节省流量。
3、压缩图片
对于移动端的JPG 文件:
1、使用大尺寸大有损压缩比的jpg
2、使用jpegtran进行无损压缩
对于png文件:
1、多彩图片使用png24
2、低彩图片使用png8
3、保举使用pngquant
4、尽量避免重定向
为何要避免重定向?
这是一个统一网速下的测试效果,重定向之所以会比较慢,是由于它重复了域名查找,tcp链接,发送请求。
脚本优化
1、尽量避免DataURI
DataUri在移动端并不如它在pc端吃香,由于:
经测试,DataURI要比简单的外链资源慢6倍,生成的代码文件相对图片文件体积没有削减反而增大,而且欣赏器在对这种base64解码过程中必要消费内存和cpu,这个在移动端坏处分外显明。
?
2、点击事件优化
在移动端请适当使用touchstart河南人事考试中心网,touchend,touch等事件代替耽误比较大的Click 事件。Click之所以慢是由于mousedown导致的:
渲染优化
1、动画优化
a)尽量使用css3动画
好处:
1、不占用js主线程
2、可行使硬件加速
3、欣赏器可对动画做优化
瑕玷:
不支撑中心状况监听
b)适当使用canvas动画
好处:
可规避渲染树的计算渲染更快
瑕玷:
开发成本高,维护较麻烦。
通过对CSS 3动画和Canvas 动画对比:
c)合理使用RAF(requestAnimationFrame)
好处:
1、能解决脚本题目引起的丢帧,卡顿题目
2、支撑中心状况监听
瑕玷:
兼容不好
通过RAF动画与settimeout动画对比:
2、?高频事件优化
类似touchmove,scroll这类的事件可导致多次渲染,对于这种事件可以通过以动手段进行优化:
1、使用requestAnimationFrame监听帧转变宁夏蓝海开户,使得在精确的时间进行渲染
?
2、增长相应转变的时间间隔潍坊网页设计,削减重绘次数。
最后,针对合成/绘制只提一个优化手段:
GPU加速
触发GPU加速的体例有:
CSS3 transitions
CSS3 3D transforms
WebGL 3D?绘制
Video
……
使用GPU加速前有对比实验:
GPU加速现实上是大幅削减了合成/绘制时间,从而大大地进步了页面速度,但GPU加速有本身的瑕玷:
过多的GPU层会带来性能开销,重要缘故原由是使用GPU加速其实是行使了GPU层的缓存,让渲染资源可以重复使用,所以一旦层多了,缓存增大不锈钢球阀,就会引起别的性能题目。
总结
上一篇:追随爆先生探寻新西兰互联网
下一篇:你确定你了解搜索引擎?