defer 和 async
题目
/</script/>/ 的 defer 和 async 属性有何区别
答案
<script src="xxx.js">
当解析到该标签时,会暂停 html 解析,并触发 js 下载、执行。然后再继续 html 解析。<script async src="xxx.js">
js 下载和 html 解析可并行,下载完之后暂停 html 解析,执行 js 。然后再继续 html 解析。<script defer src="xxx.js">
js 下载和 html 解析可并行。等待 html 解析完之后再执行 js 。
连环问:preload prefetch dns-prefetch 的区别
- preload 表示资源在当前页面使用,浏览器会优先<