您当前的位置:HTML5培训 > 前端开发 > HTML5

HTML5移动前端性能优化之渲染优化

来源:HTML5小赢家 2016-12-20

今天华清远见的web前端高级讲师为大家介绍一下如何从网页渲染的层面来优化HTML5前端性能。

第一,HTML5使用viewport。

通俗的讲,移动设备上的viewport就是设备的屏幕上能用来显示我们网页的那一块区域,再具体一点,就是浏览器上(也可能是一个app中的webview)用来显示网页的那部分区域,但viewport又不局限于浏览器可视区域的大小,它可能比浏览器的可视区域要大,也可能比浏览器的可视区域要小。在默认情况下,一般来讲,移动设备上的viewport都是要大于浏览器可视区域的,这是因为考虑到移动设备的分辨率相对于桌面电脑来说都比较小,所以为了能在移动设备上正常显示那些传统的为桌面浏览器设计的网站,移动设备上的浏览器都会把自己默认的viewport设为980px或1024px(也可能是其它值,这个是由设备自己决定的),但带来的后果就是浏览器会出现横向滚动条,因为浏览器可视区域的宽度是比这个默认的viewport的宽度要小的。下图列出了一些设备上浏览器的默认viewport的宽度。

华清远见HTML5培训

第二,减少demo节点

当解析的html文件很大时,生成DOM树占用内存较大,同时遍历(不更新)元素耗时也更长。但这都不是重点,DOM的核心问题是:DOM修改导致的页面重绘、重新排版!重新排版是用户阻塞的操作,同时,如果频繁重排,CPU使用率也会猛涨!

第三:尽量使用CSS3动画

CSS虽然是由浏览器实现,按理在浏览器支持的前提下性能会更好,然而使用者如果加入了其他干扰,发生频繁的重绘或者回流,自然性能就差了。

后,CPU加速

出发CPU加速的方式有很多种,例如:CSS3 transitions、CSS3 3D transforms、WebGL 3D 绘制、Video。GPU加速实际上是大幅减少了合成/绘制时间,从而大大地提高了页面速度,但GPU加速有自己的缺点,例如:过多的GPU层会带来性能开销,主要原因是使用GPU加速其实是利用了GPU层的缓存,让渲染资源可以重复使用,所以一旦层多了,缓存增大,就会引起别的性能问题。

以上几点就是HTML5前端性能优化里面的渲染优化,希望对各位前端开发人员有所帮助。

400-611-6270

Copyright ©2004-2018 华清远见教育科技集团 版权所有
京ICP备16055225号,京公海网安备11010802025203号