摘要: 首先我们先明确一点:JavaScript是一门单线程语言。单线程也就是说同一时间只能执行一个任务,所有的任务都必须排队顺序执行。那么如果一个任务耗时很长,阻塞了其它任务的执行,就会给用户造成不友好的体验。那么JS是如何解决这个问题的呢?(注:H5提出了Web Worker标准,允许JavaScrip 阅读全文
posted @ 2019-04-22 15:17 濮成林 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 在搞清楚回流和重绘的概念之前,我们要清除浏览器的渲染过程。 解析生成DOM Tree(此时包含所有节点,包括display:none); 根据CSS Object Module(CCSSOM)计算节点的几何属性(坐标和大小)(margin,pading,height,width等),生成Render 阅读全文
posted @ 2019-04-22 13:55 濮成林 阅读(1616) 评论(1) 推荐(0) 编辑
摘要: 浏览器的内核主要分为渲染引擎和JS引擎。目前市面上常见的浏览器内核可以分为这四种:Trident(IE)、Gecko(火狐)、Blink(Chrome、Opera)、Webkit(Safari)。这里面大家最耳熟能详的可能就是 Webkit 内核了,Webkit 内核是当下浏览器世界真正的霸主。 页 阅读全文
posted @ 2019-04-22 11:50 濮成林 阅读(1417) 评论(0) 推荐(0) 编辑