移动端页面优化该怎么做? 从四个方面帮你做好移动页面性能优化_网站优化_网站运营-百姓标王

移动端页面优化该怎么做? 从四个方面帮你做好移动页面性能优化

  发布时间:2016-02-16 17:13:01   作者:佚名   我要评论
随着移动互联网的发展,我们越发要关注移动页面的性能优化,那么移动端页面优化该怎么做呢?本文将提供从四个方面帮你做好移动页面性能优化供大家了解,希望对大家有所帮助和启发

为什么要最移动页面进行优化?

纵观目前移动网络的现状:

移动页面优化 网站优化 移动站点优化 性能优化

移动页面布局越来越复杂,效果越来越炫,直接导致了文件越来越大,下载和运行速度越来越低,而速度低会造成不良影响,据统计:

移动页面优化 网站优化 移动站点优化 性能优化

71%的用户期望移动页面跟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. 预加载

预加载方式有两种:

A. 显性加载

移动页面优化 网站优化 移动站点优化 性能优化

类似这种用户能明显感知的,我把它称为显性加载,互动页面都建议加上这种加载方式,它一方面能增加页面的趣味性,另一方面能让后续页面体验更流畅。

B. 隐性加载

移动页面优化 网站优化 移动站点优化 性能优化

这种在加载第一张图片的时候已经预先加载了第二张图片,从而使得页面体验更流畅的方式,我把它称为隐性加载,这种方式的好处是节省流量之余又能使得体验增强。

2. 按需加载

按需加载是不可或缺的优化手段,主要有以下两种方式:

对于这种方式,在首屏加载的时候把首屏的内容加载尽量,而位于首屏之外的元素都只在出现在首屏时才加载,很大程度地节省了流量,提升了首次加载时间。

这种叫响应式加载方式,意思是利用JS 或者CSS 判断分辨率,从而选择不同尺寸的图片进行引入,这种的好处显而易见,同样可以加快加载速度和节省流量。

3. 压缩图片

对于压缩图片,首先要提的是jpg文件:

对于移动端的JPG 文件,有这样的结论:

  1. 使用大尺寸大有损压缩比的jpg
  2. 使用jpegtran进行无损压缩

而对于png有以下结论:

  1. 多彩图片使用png24
  2. 低彩图片使用png8
  3. 推荐使用pngquant
  4. 尽量避免重定向

为什么要尽量避免重定向呢?因为如图:

这是一个同一网速下的测试结果,重定向之所以会比较慢,是因为它重复了域名查找,tcp链接,发送请求。

5. 使用其他方式代替图片

有两种方式,第一种是:依靠CSS 3绘制图片:

第二种:使用iconfont代替图片

但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动画

优点:

可规避渲染树的计算渲染更快

缺点:

开发成本高,维护较麻烦。

通过对CSS 3动画和Canvas 动画对比:

得到结论:5个元素以内使用css3动画,5个以上使用canvas动画。

c)合理使用RAF(requestAnimationFrame)

优点:

  1. 能解决脚本问题引起的丢帧,卡顿问题
  2. 支持中间状态监听

缺点:

兼容问题

通过RAF动画与settimeout动画对比:

得到结论:不需要兼容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会让整体体验流畅,但容易造成用户流失

图片压缩让带宽成本降低,但可能会导致视觉效果变差

类似这样的矛盾点还有很多,请结合业务按照实际情况进行优化。

以上就是对从四个方面帮你做好移动页面性能优化全部内容的介绍,更多内容请继续关注脚本之家!

相关文章

最新评论

关于我们 - 广告合作 - 联系我们 - 免责声明 - 网站地图 - 投诉建议 - 在线投稿

©CopyRight 2006-2024 JB51.Net

相关内容推荐

下载网站优化app上虞seo网站优化餐饮网站优化咨询临夏网站优化推广公司有哪些光谷小白网站优化格力网站优化策略英文网站谷歌优化定制网站优化哪家好网站快照优化拖簧.大将军1青白江网站优化广西南宁网站排名优化大型网站开发优化伊宁网站怎么优化越秀网站优化服务平台金牛网站关键词优化成都芜湖网站优化seo网站的优化思维优化网站软件gb金手指靠谱传统企业网站优化核心4要素平顶山网站怎么优化烟台网站优化价格如何做网站优化软件蔡甸区网站seo优化排名优化网站目录提交网站平台优化方法嘉定网站优化哪里有网站搜索优化保举火13星珠海口碑好的网站优化推广网站推广优化阝金苹果下拉阝宿州怎么做网站优化银川网站优化哪家服务好长春网站制作长春网站优化网站优化软件测试大乐网站seo优化最重要的是什么北京如何优化一个网站峄城优化网站公司三门峡网站怎么优化太原专业网站优化河南网站排名优化哪家专业谷歌seo优化网站兰州网站优化专业服务商兰州南宁网站如何优化长尾姑苏网站优化推广方案定兴网站优化罗湖全国网站优化哪个好巩义网站排名优化哪个好盘锦优化网站推广赤壁网站推广优化哪家好新乡网站优化公司电话蚌埠网站推广优化郑州网站关键词优化推广兰州新站优化网站聊城企业网站优化价格怀宁县网站seo优化排名网站排名优化ら要到宙斯方法顺义公司网站排名优化彩票网站好不好优化如何优化网站选择金苹果新乡网站建设优化推广渠道柳州网站优化排名宝鸡网站优化seo推广服务网站营销型优化从化公司网站优化推广怎么做最好魏县网站优化排名珠海优化服务网站西安网站如何优化排名沈阳网站优化建设青岛优化推广网站罗湖草铺网站优化公司网站编辑优化难吗优化网站配色装修沈阳有实力的网站优化b2b网站优化效果大兴seo网站优化网站改版的优化注意事项网站优化内链和外链的区别北京专业网站seo优化费用深圳有效网站优化怎么做怎么优化谷歌网站兰州专业网站优化惠州网站优化公司全网营销武汉光谷网站用户体验优化平山优化网站哪家好唐山服务好的网站优化哪家专业浦东新区企业网站优化网站搜索引擎优化作用优化公司申请的网站泉州公司网站优化坪山网站自动优化朝阳网站整站优化公司周巷网站优化哈尔滨网站怎么优化吉林综合网站优化价格表石家庄网站推广优化外包柳州企业网站seo优化费用唐山网站排名优化公司网站优化工作室布置恩平网站优化价格思汀传媒网站优化的具体含义宁波市网站优化网站建设排名优化0基础教学上海优化网站界面肃宁网站快速优化排名优化网站排名来选火6星莞城电子网站优化的方案php性能优化网站加速网站内部优化目的是什么蓬莱网站优化收费石首网站优化推广开发汕头搜索网站优化新手网站优化新网站上线后站内优化怎么做付费网站优化计划莱山区商城网站优化什么样的网站结构是优化过的网站效果优化目标是如何明确的网站建设优化公司哪家好汝州市手机网站优化网络推广和网站优化费用多少怎么做网站内部链接的优化惠州网站seo关键词优化律师网站优化技巧关于优化网站的英语作文网站搜索引擎优化营商温州网站优化页面外贸网站怎么做优化廊坊网络推广网站优化吴江seo网站优化海珠网站 优化郑州外包优化网站优化网站模板h5的好嘛帮网站做关键词排名优化从江网站优化推广公司平顶山网站优化公司地址达州做优化网站的公司枣庄网站优化开户合肥企业策划网站优化寻找邯郸网站优化服务网站优化教程网站优化教程南京网站关键词优化哪家好隆尧seo网站优化衡水网站关键词优化排名珠海网站优化推广效果如何网站自然优化排名靠谱吗seo网站优化服务流程如何优化网站的pr值青海网站关键词排名优化策略优化公司网站细致云速捷五优化网站排名规则广州企业网站优化怎么样山西左云网站优化百度官方网站优化指南网站内容 seo优化技巧厦门网站seo优化哪家强网站自然优化哪家靠谱韶山网站seo优化网站智能优化费用多少公司网站优化哪里有合肥网站优化指导二七区网站优化方案攀枝花网站怎么优化南山网站优化推广有关网站优化大塘网站优化排名网站优化的最关键是什么seo怎么开展网站优化工作延津网站推广优化如何优化网站陆云速捷共有醴陵优化网站黄南河南外贸网站优化乐山网站搜索优化中山网站优化计划书广州网站优化步骤云浮外贸网站关键词优化教程黄埔企业网站推广优化平台汕尾seo网站优化企业网站优化效果评估旅游网站搜索引擎优化的心得福建百度网站优化运营网站优化技巧php汕尾企业网站优化运营网站优化推广图片合肥网站快速优化外部优化网站的方法龙岗网站排名优化泸州网站制作优化服务网站优化设计感裙子营口优化网站关键词网站meta标签优化关键词优化网站收录优化网站软件择火15星精湛银川市网站优化哪里实惠阳江专业网站优化方案免费网站优化方式有哪些定州公司网站优化长春市网站优化有哪些南阳seo网站优化推荐什么更新频率有利于网站优化网站不做优化能被百度搜到吗珠海网站权重优化

合作伙伴

百姓标王

龙岗网络公司
深圳网站优化
龙岗网站建设
坪山网站建设
百度标王推广
天下网标王
SEO优化按天计费
SEO按天计费系统