童话说说技术创业美文职业
投稿投诉
职业母婴
职场个人
历史治疗
笔记技能
美文纠纷
幽默家庭
范文作文
乐趣解密
创业案例
社会工作
新闻家居
心理安全
技术八卦
仲裁思考
生活时事
运势奇闻
说说企业
魅力社交
安好健康
传统笑话
童话初中
男女饮食
周易阅读
爱好两性

腾讯干货!从四个方面帮你做好移动页面性能优化

10月10日 不回头投稿
  随着移动互联网的发展,我们越发要关注移动页面的性能优化,今天跟大家谈谈这方面的事情。
  首先,为什么要最移动页面进行优化?
  纵观目前移动网络的现状:
  移动页面布局越来越复杂,效果越来越炫,直接导致了文件越来越大,下载和运行速度越来越低,而速度低会造成不良影响,据统计:
  71的用户期望移动页面跟PC页面一样快,74的用户能容忍的响应时间为5秒,所以我们必须保证移动端页面有足够的速度。
  移动页面的速度跟三个因素有关,分别是:移动网络带宽速度,设备性能(CPU,GPU,浏览器),页面本身。
  目前主流的移动网络制式为3G:
  今年,我们还看到了4g网络制式在快速发展,这再一次提升了移动页面的加载速度;
  而移动设备本身,截止到目前,以iPhon6三星Note4等设备为首,智能设备已经变得比以往屏幕更大,CPU、GPU、内存更靠谱。
  而与其同时,浏览器产商也为提升页面的速度做出了不可磨灭的努力。
  网络制式供应商,手机制造商,浏览器产商如此给力,我们呢?我们能做什么。
  我们能做得是对移动端页面本身优化,这也是我们专业价值的体现,所以我们必须做移动端页面性能优化。
  该怎么做移动端页面优化呢?
  在说这个前,要提一下PC常用的优化手段:
  代码优化(css、html、js优化)
  减少HTTP请求(雪碧图,文件合并)
  减少DOM节点
  无阻塞(内联CSS,JS置后)
  缓存
  这些手段大部分适用于移动端,这都是一些耳熟能详的手段,今天这里就讲了,有兴趣可以参考PDI课程《网站性能优化》。
  今天要讲的主要是一些适用于移动端的优化手段,现在进入正题。
  首先我们得关注一下一个页面从开始到呈现完毕需要经历什么阶段,主要有四个阶段:
  每个阶段的主要工作如上图所示,而我们的优化目标是:
  下面我们来针对上面的几个阶段细说一下都有哪些优化手段。
  首先,来看看加载中有哪些优化手段:
  1。预加载
  预加载方式有两种:
  A。显性加载
  类似这种用户能明显感知的,我把它称为显性加载,互动页面都建议加上这种加载方式,它一方面能增加页面的趣味性,另一方面能让后续页面体验更流畅。
  B。隐性加载
  这种在加载第一张图片的时候已经预先加载了第二张图片,从而使得页面体验更流畅的方式,我把它称为隐性加载,这种方式的好处是节省流量之余又能使得体验增强。
  2。按需加载
  按需加载是不可或缺的优化手段,主要有以下两种方式:
  对于这种方式,在首屏加载的时候把首屏的内容加载尽量,而位于首屏之外的元素都只在出现在首屏时才加载,很大程度地节省了流量,提升了首次加载时间。
  这种叫响应式加载方式,意思是利用JS或者CSS判断分辨率,从而选择不同尺寸的图片进行引入,这种的好处显而易见,同样可以加快加载速度和节省流量。
  3。压缩图片
  对于压缩图片,首先要提的是jpg文件:
  对于移动端的JPG文件,有这样的结论:
  使用大尺寸大有损压缩比的jpg
  使用jpegtran进行无损压缩
  而对于png有以下结论:
  多彩图片使用png24
  低彩图片使用png8
  推荐使用pngquant
  尽量避免重定向
  为什么要尽量避免重定向呢?因为如图:
  这是一个同一网速下的测试结果,重定向之所以会比较慢,是因为它重复了域名查找,tcp链接,发送请求。
  5。使用其他方式代替图片
  有两种方式,第一种是:依靠CSS3绘制图片:
  第二种:使用iconfont代替图片
  但iconfont不一定比图片好,这里做了个实验:
  对于大图片,iconfont并不比雪碧图好,建议单侧小尺寸图标才使用iconfont。
  然后,针对脚本执行中有哪些优化手段,这里只提两点:
  1。尽量避免DataURI
  DataUri在移动端并不如它在pc端吃香,因为:
  经测试,DataURI要比简单的外链资源慢6倍,生成的代码文件相对图片文件体积没有减少反而增大,而且浏览器在对这种base64解码过程中需要消耗内存和cpu,这个在移动端坏处特别明显。
  2。点击事件优化
  在移动端请适当使用touchstart,touchend,touch等事件代替延迟比较大的Click事件。Click之所以慢是因为mousedown导致的:
  然后,针对渲染阶段中有哪些优化手段,这里也只提两点:
  1。动画优化
  a)尽量使用css3动画
  优点:
  不占用js主线程
  可利用硬件加速
  浏览器可对动画做优化
  缺点:
  不支持中间状态监听
  b)适当使用canvas动画
  优点:
  可规避渲染树的计算渲染更快
  缺点:
  开发成本高,维护较麻烦。
  通过对CSS3动画和Canvas动画对比:
  得到结论:5个元素以内使用css3动画,5个以上使用canvas动画。
  c)合理使用RAF(requestAnimationFrame)
  优点:
  能解决脚本问题引起的丢帧,卡顿问题
  支持中间状态监听
  缺点:
  兼容问题
  通过RAF动画与settimeout动画对比:
  得到结论:不需要兼容android4。3浏览器的情况下,请使用RAF制作脚本动画
  2。高频事件优化
  类似touchmove,scroll这类的事件可导致多次渲染,对于这种事件可以通过以下手段进行优化:
  使用requestAnimationFrame监听帧变化,使得在正确的时间进行渲染
  增加响应变化的时间间隔,减少重绘次数。
  最后,针对合成绘制只提一个优化手段:
  GPU加速
  触发GPU加速的方式有:
  CSS3transitions
  CSS33Dtransforms
  WebGL3D绘制
  Video
  使用GPU加速前有对比实验:
  GPU加速实际上是大幅减少了合成绘制时间,从而大大地提高了页面速度,但GPU加速有自己的缺点:
  过多的GPU层会带来性能开销,主要原因是使用GPU加速其实是利用了GPU层的缓存,让渲染资源可以重复使用,所以一旦层多了,缓存增大,就会引起别的性能问题。
  总结
  本文针对页面呈现的四个阶段提出了比较典型的优化手段,到最后,再提醒读者一下:其实优化是双刃剑。
  按需加载提升速度,但可能导致大量重绘;
  Touch响应快,但很多场景不适合;
  GPU加速效率高,但内存开销大等等
  Loading会让整体体验流畅,但容易造成用户流失
  图片压缩让带宽成本降低,但可能会导致视觉效果变差
  类似这样的矛盾点还有很多,请结合业务按照实际情况进行优化。
投诉 评论 转载

如何设计好用的触控手势我们生活在一个人机互动频繁,由设备驱动的世界中。随着触摸屏逐渐成为移动设备的标配,多点触控手势的广泛应用,让我们与手机、平板电脑甚至是笔记本电脑之间建立起了一种更宽广的联……译文结合用户体验设计和心理学来影响用户行为的发生改变你是否曾经困扰为什么你的用户总是不按你设计的思路来操作产品?成功说服用户去操作某个功能,比如注册或者购买产品,对于任何一个产品来说都是很有难度的,尤其当这些行为是你的产品的核心……交互设计流程的“闭环”问题交互设计师有一项很重要的工作就是定义任务流程。在接到需求之后,设计师需要把抽象的需求设计成具象的流程,然后再把流程分配到不同的界面,最终形成成品。设计流程不难,但是设计好的流程……不做这一步,用户调研就全白做了认认真真做了用户调研,就算大功告成了?图样图森破!古语说得好,学而不思则罔。你通过用户学到了很多他们关于产品的感受,如果不能将其好好分析与整理,那就只能是然并卵了。下面教大家其……给设计师的网页动画设计基础指南动画早就不是早期人们印象中的低龄向玩物了,从早年的卢卡斯影业到今天的工业光魔,动画技术证明了它可以实现无限的可能性;从70年代的高达、EVA到之后的宫崎骏、皮克斯,动画的深度和……腾讯干货!从四个方面帮你做好移动页面性能优化随着移动互联网的发展,我们越发要关注移动页面的性能优化,今天跟大家谈谈这方面的事情。首先,为什么要最移动页面进行优化?纵观目前移动网络的现状:移动页面布局越来……译文推荐:设计并非艺术设计与艺术,这两者之间有着很多的相似之处,但本质上却属于不同的学科领域。它们有着各自不同的目标、内容来源及实现方式。设计决策无法单纯的经由直觉、看法或自我来达成,谦逊是设计师最……译文交互设计初学者的完全指南交互设计起源于网站设计和图形设计,但现在已经成长为一个独立的领域。现在的交互设计师远非仅仅负责文字和图片,而是负责创建在屏幕上的所有元素,所有用户可能会触摸,点按或者输入的东西……功能确定之后,如何做好UCD概念设计?上回说到功能和数据都确定下来了,接下来我们就要把功能数据给设计出来,也就是决定它们长啥样,怎么操作的。详见上一篇:论需求和功能:如何分析需求并设计成功能。如果说前面的分析……我从比我聪明的家伙们那里偷来了9个UI设计的秘密译者按:都说设计重要,但是好设计的标准似乎一直都没个定数。学苹果的拟物、学谷歌的materialdesign、学微软的metro风,学到的似乎都只是皮毛和表象。设计师应该是整个……在你重新设计网页的时候考虑好用户体验在过去的几年中,网页设计和在线营销有一些奇妙的转变,具体来说,就是网页设计风格从很重的内容和关键字塞满的网页转为简约的设计,让用户视觉能更集中的体验。用户在上网的时候比以……H5三个设计方向的自我定位如今,移动端H5如雨后春笋般迅速发展花样繁多,无论是宣传产品、内容介绍、新闻推广都会想方设法搞套H5出来。那么如何在众多H5中脱颖而出?如何使手上的资源发挥最大化?如何扬长避短……
竞品分析京东和美团如何看待优惠券小程序案例:腾讯成长守护平台百词斩产品分析:在线英语教育类APP领头羊成长之路WhatsAppWeb端应用可用性测试从产品体验和问题建议浅谈今日头条短视频,是怎么杀死你的时间的?从用户使用产品的行为路径,分析一下薄荷英语UC浏览器产品分析报告成为独角兽为什么是VIPKID?腾讯课堂产品体验报告关于酷狗音乐的产品分析以及建议记笔记功能环节,如何提升用户体验?
梦幻诛仙常用快捷键经验分享标新造句用标新造句大全和美德一路同行作文精选用豆瓣酱来做炸酱面儿童如何预防咳嗽的出现双鱼女不回你信息(双鱼女看到信息不回心理)蜂蜜泡什么喝最好这些都很搭正山小种属于什么茶联想台机系列哪款好联想台机系列推荐邂逅探索成功作文范文秋天来了的高中作文与张韶涵密恋3年,却疑似因范玮琪分手!潘玮柏最终娶了女网红

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找作文动态热点娱乐育儿情感教程科技体育养生教案探索美文旅游财经日志励志范文论文时尚保健游戏护肤业界