饥人谷技术博客

2-1.JS相关概念

2017-05-12  本文已影响0人  guidetheorient

一、CSS和JS在网页中的放置顺序?

待参考文献
1.Where should I put <script> tags in HTML markup?

CSS应放在头部;
一般情况下,JS应放在body结束标签前。

<!--头部引入CSS-->
<head>
  <link rel="stylesheet" href="css/layout.css" type="text/css">
</head>
<!--body闭合标签前引入JS-->
 <script type="text/javascript" src="script.js"></script>
</body>

二、解释白屏和FOUC

参考文献
1.前端基础问题整理-HTML相关

三、async和defer的作用和区别

参考文献
1.async vs defer attributes
2.浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
3.script的defer和async

async:异步下载脚本;下载完成后立即执行,不分脚本的顺序;执行过程还是会阻塞页面解析的;

defer: 设置了defer的脚本下载时不会阻塞页面的解析,而是等到页面解析结束之后再执行。

<script src="script1.js" async></script><!--async-->
<script src="script2.js" defer></script><!--defer->
<script src="script3.js"></script><!--normal-->
async defer and normal attributes
上一篇下一篇

猜你喜欢

热点阅读