我有几个关于属性async
和标签的问题,据我了解defer
,这些<script>
标签仅适用于 HTML5 浏览器。
</body>
我的一个网站有两个外部 JavaScript 文件,目前位于标签上方;第一个是来自 google 的jquery ,第二个是本地外部脚本。
关于网站加载速度
async
添加到页面底部的两个脚本有什么好处吗?async
将选项添加到两个脚本并将它们放在页面顶部是否有任何优势<head>
?这是否意味着他们在页面加载时下载?
我认为这会导致 HTML4 浏览器延迟,但它会加快 HTML5 浏览器的页面加载速度吗?
使用<script defer src=...
<head>
使用属性加载两个脚本 与defer
之前的脚本影响相同</body>
吗?- 我再次假设这会减慢 HTML4 浏览器的速度。
使用<script async src=...
如果我有两个async
启用的脚本
- 他们会同时下载吗?
- 还是一次一个与页面的其余部分一起?
- 那么脚本的顺序会成为问题吗?例如,一个脚本依赖于另一个脚本,因此如果一个脚本下载速度更快,则第二个脚本可能无法正确执行,等等。
最后,在 HTML5 更常用之前,我最好保持原样吗?