我爱编程

html,css,js加载顺序

2018-04-03  本文已影响296人  jnxc1888

1. 加载方式

  • css 异步加载(不阻塞)
  • js 同步加载(阻塞)

2. 放置顺序

  • css 放置于<head>标签中
    原因: 要是页面在无CSS渲染下先加载HTML的话将会面目全非,样式先行的话在加载HTML内容时可以同时渲染样式
  • js 放置于</body>标签之前、body标签中html内容的后面
    原因: 为了提高页面渲染的速度效率。浏览器在加载<script>元素内部的JS代码将被从上至下依次解释,解释器对<script>元素内部所有代码求值完毕之前,会阻塞其他资源的加载,页面的其余内容都不会被浏览器加载显示,如果放置在前面其他位置,会对页面内容的加载速度产生影响。

3. async和defer的作用是什么?有什么区别

当浏览器碰到碰到script脚本时:

<script src="script.js"></script>
<script async src="script.js"></script>
<script defer src="script.js"></script>

4. 网页的渲染机制

上一篇 下一篇

猜你喜欢

热点阅读