减小浏览器从新布局是优化web性能的一个重要手段。这是由于从新布局是浏览器在请求网络资源后所作的一个必要的工做,这也是浏览器渲染web页面的重要机制(详情可参考浏览器的运行原理)。在浏览器得到新的资源后,它会从新计算文档中个元素的位置和形状,以便刷新web页面(能够是部份内容,也能够是所有),这个过程就是从新布局,有的人把这个过程称为web页面的重绘。javascript
可是在从新布局的过程当中,浏览器会阻止用户在浏览器中的其它操做,那么很显然,了解从新布局对于提高web应用的性能很重要,尤为是它能够显著的提高用户的体验效果。固然除了了解从新布局外,咱们还须要了解各类文档属性对浏览器从新布局的影响因素,如:DOM深度、CSS规则,以及样式的改变等。css
有的时候,对HTML文档中的单个元素进行从新布局可能会影响到它的父级元素,或者它的兄弟元素,以及它的子元素的从新布局。前端
margin: 0 auto;
那么,有没有一个规范能够缩短页面进行从新布局的呢?答案是确定的。java
具体的开发中要注意的地方可参考下面两篇文章,它们会告诉你如何书写css会有效减小浏览器从新布局。web