发布时间:2019-01-03 浏览次数:3208
网络市场竞争越来越激烈,随着移动互联网的发展,我们越发要关注移动页面的性能优化,今天一诺互联跟大家谈谈这方面的事情。
首先,为什么要做移动页面进行优化?
纵观目前移动网络的现状:
移动页面布局越来越复杂,效果越来越炫,直接导致了文件越来越大,下载和运行速度越来越低,而速度低会造成不良影响,据统计;
1%的用户期望移动页面跟PC页面一样快,74%的用户能容忍的响应时间为5秒,所以我们要保证移动端页面有足够的速度。
移动页面的速度跟三个因素有关,分别是:移动网络带宽速度,设备性能(CPU,GPU,浏览器),页面本身。
目前主流的移动网络制式为3G;
今年,我们还看到了4g网络制式在快速发展,这再一次提升了移动页面的加载速度;
而移动设备本身,截止到目前,以iPhon6/三星Note4等设备为首,智能设备已经变得比以往屏幕更大,CPU、GPU、内存更靠谱。
而与其同时,浏览器产商也为提升页面的速度做出了不可磨灭的努力。
网络制式供应商,手机制造商,浏览器产商如此给力,我们呢?我们能做什么。
我们能做得是对移动端页面本身优化,这也是我们专业价值的体现,所以我们要做移动端页面性能优化。
该怎么做移动端页面优化呢?
在说这个前,要提一下PC常用的优化手段:
1.代码优化(css、html、js优化)
2.减少HTTP请求(雪碧图,文件合并…)
3.减少DOM节点
4.无阻塞(内联CSS,JS置后…)
5.缓存
6.……
这些手段大部分适用于移动端,这都是一些耳熟能详的手段。
今天要讲的主要是一些适用于移动端的优化手段,现在进入正题。
首先我们得关注一下一个页面从开始到呈现完毕需要经历什么阶段,主要有四个阶段:
1.加载(发送请求、加载)
2.脚本执行(脚本事件)
3.渲染(重新计算样式(Recalculate Style)计算布局(layout))
4.绘制/合成(绘制(paint Setup/Paint(sizexsize))合成(Composite Layers))
每个阶段的主要工作如上图所示,而我们的优化目标是:
优化目标(加载、脚本执行、渲染、绘制/合成)
下面我们来针对上面的几个阶段细说一下都有哪些优化手段。
首先,来看看加载中有哪些优化手段:
1. 预加载
预加载方式有两种:
A. 显性加载
类似这种用户能明显感知的,我把它称为显性加载,互动页面都建议加上这种加载方式,它一方面能增加页面的趣味性,另一方面能让后续页面体验更流畅。
B. 隐性加载
这种在加载NO.1张图片的时候已经预先加载了NO.2张图片,从而使得页面体验更流畅的方式,我把它称为隐性加载,这种方式的好处是节省流量之余又能使得体验增强。
2. 按需加载
按需加载是不可或缺的优化手段,主要有以下两种方式:
1.首屏加载的时候把首屏的内容加载尽量,而位于首屏之外的元素都只在出现在首屏时才加载,很大程度地节省了流量,提升了加载时间。
2.响应式加载方式,意思是利用JS 或者CSS判断分辨率,从而选择不同尺寸的图片进行引入,这种的好处显而易见,同样可以加快加载速度和节省流量。
3. 压缩图片
对于压缩图片,首先要提的是jpg文件:
对于移动端的JPG 文件,有这样的结论:
1.使用大尺寸大有损压缩比的jpg
2.使用jpegtran进行无损压缩
而对于png有以下结论:
1.多彩图片使用png24
2.低彩图片使用png8
3.推荐使用pngquant
4.尽量避免重定向
为什么要尽量避免重定向呢?
这是一个同一网速下的测试结果,重定向之所以会比较慢,是因为它重复了域名查找,tcp链接,发送请求。
5. 使用其他方式代替图片
有两种方式,NO.1种是:依靠CSS 3绘制图片:
NO.2种:使用iconfont代替图片
优点;加载性能好、支持CSS样式、兼容性好、矢量
缺点;只支持单色图标、存在生产的字库文件比生成的雪碧图文件大的情况
但iconfont不一定比图片好,这里做了个实验:
对于大图片,iconfont并不比雪碧图好,建议单侧小尺寸图标才使用iconfont.
然后,针对脚本执行中有哪些优化手段,这里只提两点:
1. 尽量避免DataURI
DataUri在移动端并不如它在pc端吃香,因为:
经测试,DataURI要比简单的外链资源慢6倍,生成的代码文件相对图片文件体积没有减少反而增大,而且浏览器在对这种base64解码过程中需要消耗内存和cpu,这个在移动端坏处特别明显。
2. 点击事件优化
在移动端请适当使用touchstart,touchend,touch等事件代替延迟比较大的Click 事件。Click之所以慢是因为mousedown导致的:
然后,针对渲染阶段中有哪些优化手段,这里也只提两点:
1. 动画优化
a)尽量使用css3动画
优点:
1.不占用js主线程
2.可利用硬件加速
3.浏览器可对动画做优化
缺点:
不支持中间状态监听
b)适当使用canvas动画
优点:
可规避渲染树的计算渲染更快
缺点:
开发成本高,维护较麻烦。
c)合理使用RAF(requestAnimationFrame)
优点:
1.能解决脚本问题引起的丢帧,卡顿问题
2.支持中间状态监听
缺点:
兼容问题
通过RAF动画与settimeout动画对比:
1.STO动画(FPS:54)
2.raf动画(FPS:60)
获得结论:不需要兼容android 4.3浏览器的情况下,请使用RAF制作脚本动画
2. 高频事件优化
类似touchmove,scroll这类的事件可导致多次渲染,对于这种事件可以通过以下手段进行优化:
1.使用requestAnimationFrame监听帧变化,使得在正确的时间进行渲染
2.增加响应变化的时间间隔,减少重绘次数。
再次,针对合成/绘制只提一个优化手段:
GPU加速
触发GPU加速的方式有:
1.CSS3 transitions
2.CSS3 3D transforms
3.WebGL 3D 绘制
4.Video
5.……
使用GPU加速前有对比实验:
GPU加速实际上是大幅减少了合成/绘制时间,从而大大地提高了页面速度,但GPU加速有自己的缺点:
过多的GPU层会带来性能开销,主要原因是使用GPU加速其实是利用了GPU层的缓存,让渲染资源可以重复使用,所以一旦层多了,缓存增大,就会引起别的性能问题。
总结
本文针对页面呈现的四个阶段提出了比较典型的优化手段,再提醒读者一下:其实优化是双刃剑。
按需加载提升速度,但可能导致大量重绘;
Touch响应快,但很多场景不适合;
GPU加速 效率高,但内存开销大等等
Loading会让整体体验流畅,但容易造成用户流失
图片压缩让带宽成本降低,但可能会导致视觉效果变差
类似这样的矛盾点还有很多,请结合业务按照实际情况进行优化。
一诺互联是一个专家建设团队组成,配备了相当成熟的建站人员,同时依托公司自主研发的后台管理系统的技术优势,保障网站程序能够稳定的投入使用。成百上千次得程序测试,升级,使得您的网站有更高的保障!
北京专业建站的企业选择,实现你定制开发网站的需求。
手机已经成为了人们生活中不可或缺的一部分。无论是购物、社交、娱乐还是工作,手机都扮演着越来越重要的角色。在这样的背景下,手机网站建设成为了企业适应移动互联网时代的必然选择。
淄博作为一个重要的经济城市,网站建设发展相对较快,但仍存在一些问题。首先,淄博网站建设的整体水平还有待提高,大部分网站仍停留在传统PC端,对移动端的适配不够完善。
随着移动互联网的迅猛发展,越来越多的用户倾向于使用手机进行网上冲浪和在线交流。这个趋势使得手机网站建设变得至关重要,因为如果企业不能适应移动互联网时代的需求,就可能错失许多商机。
随着移动互联网的飞速发展,为人们的生活、工作和学习带来了深层次变革,也推动了传统企业的营销重点从PC端平台到移动互联网平台,再到微信小程序商城,而借助于微信小程序开发技术,可以让传统企业享受到移动互联网带来的滚滚红利。
5G的发展让移动通讯更加普及,现在已经从互联网经济过度到移动互联网经济了,对于绵阳seo优化也是同样如此,那对于站长来说网站移动优化如何操作?除了各搜索引擎发布的移动端优化白皮书,其他的需要如何去思考?
而围绕搜索引擎推广进行的网络推广人群,真应了那句话“覆巢之下,安有完卵”,百度流量霸主地位的下沉,带来的是杭州网络推广整体格局的变迁。
移动互联网时代到来是互联网时代的“大事件”。PC互联网时代与移动互联网时代完全不同,PC互联网时代一般用台式机或者笔记本上网,上网门槛比较高,要上网的人员需要进行培训才会上网。
一诺互联提供网站建设,网站制作,网站开发,网站设计,网页开发,网站定制,网页设计等服务,帮助企业提高知名度和影响力,提高企业网上竞争力。我们的客户来自各行各业,为了共同目标,工作上密切配合,从创业型小企业到行业有影响力的网站建设公司,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们的团队用头脑与智慧给客户带来惊喜。
我们简单,可信赖!
您给我们信任,我们给您惊喜。
18年网站建设经验,服务超过3000+企业。
自主研发后台管理系统,服务行业龙头超过70家。
营销型网站建设专家,完备的项目流程管理体系。
网站建设与网站优化相结合,实现价值较大化。
具有价值的网站开发,别具一格,完善售后服务。
十八年磨一剑,一诺互联立足于北京至今已服务超过3000多家客户,我们一直秉承通过网站建设和SEO优化相结合模式,将品牌视觉和网络营销,整合成强大的突破力,帮助企业获得更多客户资源。以"量身定制,注重实效"的一站式服务,不断刷新行业标准,成就网站建设和网站优化品牌服务机构,坚信网站建设,网站开发和网站seo在企业发展中所起到的重要作用。