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