美文网首页
关于浏览器性能

关于浏览器性能

作者: tiandashu | 来源:发表于2017-01-03 13:34 被阅读0次

1.浏览器的渲染机制,渲染展示网页有以下几步:

  • 解析html(HTML Parser)
  • 创建DOM树(DOM Tree)
  • 渲染树构建(Render Tree)
  • 绘制渲染树(Painting)

2.怎样避免呢?

  • 慎重选择高消耗的样式:如box-shadow、border-radius、transform、css filters等。
  • 减少重排能够节省浏览器对其子元素及父类元素的重新渲染,减少回流reflow:

由于reflow是一种浏览器中的用户拦截操作,所以我们了解如何减少reflow次数,及DOM的层级,css效率对refolw次数的影响是十分有必要的。
不要一条一条地修改 DOM 的样式,预先定义好 class,然后修改 DOM 的 className

  • 把 DOM 离线后修改,比如:先把 DOM 给 display:none (有一次 Reflow),然后你修改100次,然后再把它显示出来
  • 不要把 DOM 结点的属性值放在一个循环里当成循环里的变量
  • 尽可能不要修改影响范围比较大的 DOM
  • 为动画的元素使用绝对定位 absolute / fixed
  • 不要使用 table布局,可能很小的一个小改动会造成整个 table 的重新布局

3.避免过分重绘

  • 当元素改变的时候,将不会影响元素在页面当中的位置(比如 background-color, border-color, visibility),浏览器仅仅会应用新的样式重绘此元素
  • 优化动画:css3 动画是优化的重中之重.
  • 启用GPU硬件加速:GPU为图像处理器,GPU加速通常包括以下几个部分:

Canvas2D
布局合成(Layout Compositing)
CSS3转换(transitions)
CSS3 3D变换(transforms)
WebGL
和视频(video)

  • 将 2d transform 换成 3d 就可以强制开启 GPU 加速提高动画性能
    div { transform: translate(10px, 10px);}
    div { transform: translate3d(10px, 10px, 0);}

相关文章

  • JQuery 缓存

    关于浏览器缓存 浏览器缓存,有时候我们需要他,因为他可以提高网站性能和浏览器速度,提高网站性能。但是有时候我们又不...

  • 清除浏览器缓存js文件的几种方法

    关于浏览器缓存 浏览器缓存,有时候我们需要他,因为他可以提高网站性能和浏览器速度,提高网站性能。但是有时候我们又不...

  • “又爱又恨”的缓存

    关于浏览器缓存 浏览器缓存,有时候我们需要它,因为它可以提高网站性能和浏览器速度,提高网站性能。但是有时候我们又不...

  • 清楚浏览器缓存的几种方法

    关于浏览器缓存 浏览器缓存,有时候我们需要他,因为他可以提高网站性能和浏览器速度,提高网站性能。但是有时候我们又不...

  • 听欢哥扒一扒清除浏览器缓存js文件的几种方法

    关于浏览器缓存 浏览器缓存,有时候我们需要他,因为他可以提高网站性能和浏览器速度,提高网站性能。但是有时候我们又不...

  • 听欢哥讲PHP之轻松搞定网站缓存处理

    关于浏览器缓存 浏览器缓存,有时候我们需要他,因为他可以提高网站性能和浏览器速度,提高网站性能。但是有时候我们又不...

  • 浏览器缓存到底应该怎么清除

    关于浏览器缓存 浏览器缓存,有时候我们需要他,因为他可以提高网站性能和浏览器速度,提高网站性能。但是有时候我们又不...

  • 关于浏览器性能

    1.浏览器的渲染机制,渲染展示网页有以下几步: 解析html(HTML Parser) 创建DOM树(DOM Tr...

  • Windows平台各大浏览器性能评测

    关键词:哪款浏览器最快哪款浏览器性能最好 哪款浏览器最好最快的浏览器 Windows平台2012年各大浏览器性能评...

  • iOS图片浏览器(功能强大/性能优越)

    iOS图片浏览器(功能强大/性能优越) iOS图片浏览器(功能强大/性能优越)

网友评论

      本文标题:关于浏览器性能

      本文链接:https://www.haomeiwen.com/subject/yszgvttx.html