读完红宝书中对这 defer async 描述,我的理解如下:
defer:浏览器立即下载,但延迟执行。关于执行时间,HTML 规定是先于 DOMContentLoaded 执行。但现实中,延迟但不一定顺序执行,也不一定在DOMContentLoaded 前执行
async:异步下载,一定在 load 之前执行,可能在 DOMContentLoaded 之前或之后执行
我的问题有两个:
- defer async 外链的 <script> 到底啥时候执行啊。。。
- 理解defer async后,<script>写法的最佳实践是怎样的?