作家
登录

浅析前端页面渲染机制

作者: 来源: 2017-04-12 13:39:51 阅读 我要评论

2.浏览器获抱病解析办事器的返回内容(HTTP response);

  1. $('body').css('color''red'); // repaint 
  2.  
  3. $('body').css('margin''2px'); // reflow, repaint  

页面衬着优化

浏览器对上文介绍的关键衬着路径进行了很多优化,针对每一次变更产生尽量少的操作,还有优化断定从新绘制或构造的方法等等。

在改变文档根元素的字体色彩等视觉性信息时,会触发全部文档的重绘,而改变某元素的字体色彩则只触发特定元素的重绘;改变元素的地位信息会同时触发此元素(可能还包含其兄弟元素或子级元素)的构造和重绘。某些重大年夜改变,如更改文档根元素的字体尺寸,则会触发全部文档的从新构造和重绘,据此及上文所述,推荐以下优化和实践:

1.HTML文档构造层次尽量少,最好不深于六层;

构造过程

2.脚本尽量后放,放在前即可;

3.少量首屏样式内联放在标签内;

4.样式构造层次尽量简单;

5.裹足本中尽量削减DOM操作,尽量缓存拜访DOM的样式信息,避免过度触发还流;

6.削减经由过程JavaScript代码修改元素样式,尽量应用修改class名方法操作样式或动画;

然后履行如下脚本:

7.动画尽量应用在绝对定位或固定定位的元素上;

8.隐蔽在屏幕外,或在页面滚动时,尽量停止动画;

9.尽量缓存DOM查找,查找器尽量简洁;

10.涉及多域名的网站,可以开启域名预解析

绘制(painting)

实例

浏览器衬着事宜具体日记

  1. 提议请求;
  2. 解析HTML;
  3. 解析样式;
  4. 履行JavaScript;
  5. 构造;
  6. 绘制

参考:

http://taligarsiel.com/Projects/howbrowserswork1.htm

https://bitsofco.de/understanding-the-critical-rendering-path/

【编辑推荐】

  1. 大年夜Chrome源码看浏览器若何layout构造
  2. 如何写一个能同时用于Node和浏览器的JavaScript包?
  3. 浏览器内Web开辟的10个重要提示
  4. 每个前端开辟者必会的二十个JavaScript面试题
  5. 客户端(浏览器端)数据存储技巧概览
【义务编辑:枯木 TEL:(010)68476606】

  推荐阅读

  在终端中优雅地编写Python

媒介最早我也执偾在办事器上编辑文件的时刻用用vim来改改法度榜样,并没有把vim当做本身的主力编辑器。然则有时的一次机会须要改一个奇葩的输入文件的格局,用了下Vim的宏录制,尝到了甜头,于是后面就开端用Vim来写>>>详细阅读


本文标题:浅析前端页面渲染机制

地址:http://www.17bianji.com/lsqh/34753.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)