正常script: 阻止页面继续解析,待下载完成后,立即执行。然后继续解析。
async: 异步执行,html5新属性。 异步下载,期间不阻止页面解析。待异步下载完成,立即执行,阻止解析。完成后继续解析。 缺点:执行顺序不可控
defer: 延迟执行。 异步下载,不阻止页面解析。页面加载渲染完成后,DOMContentLoaded事件之前,再执行。
正常script: 阻止页面继续解析,待下载完成后,立即执行。然后继续解析。
async: 异步执行,html5新属性。 异步下载,期间不阻止页面解析。待异步下载完成,立即执行,阻止解析。完成后继续解析。 缺点:执行顺序不可控
defer: 延迟执行。 异步下载,不阻止页面解析。页面加载渲染完成后,DOMContentLoaded事件之前,再执行。