Appearance
async 和 defer 都能让脚本异步加载,不阻塞 HTML 解析。
主要区别在于执行时机:
因此,对于有依赖关系的业务脚本,我推荐使用 defer;对于完全独立的第三方脚本,如统计代码,可以使用 async。
另外,ES6 的模块脚本 <script type="module"> 默认具有 defer 的行为。
<script type="module">