20161226作业

2016-12-27  本文已影响0人  饥人谷_sunny

由于Render Tree是由DOM树和CSSOM树组合成的,html页面需要等到CSS解析完成才能完成渲染,所以css应该放在head标签内,优先下载解析,以避免页面元素由于样式缺失造成瞬间的白屏或者给用户闪烁感。

作用: async和defer``可以达到不阻塞渲染的效果。

defer属性只被IE4和Firefox 3.5更高版本的浏览器所支持,所以它不是一个理想的跨浏览器解决方案。在其他浏览器中,defer属性会被直接忽略,因此<script>标签会以默认的方式处理,也就是说会造成阻塞。然而,如果你的目标浏览器支持的话,这仍然是个有用的解决方案。

在有async的情况下,JavaScript脚本一旦下载好了就会执行,所以很有可能不是按照原本的顺序来执行的。如果JavaScript脚本前后有依赖性,使用async就很有可能出行错误。

Paste_Image.png

文章著作权归饥人谷_sunny和饥人谷所有,转载须说明来源

上一篇下一篇

猜你喜欢

热点阅读