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