JavaScript文件包含。我不应该链接到<;头>;?

JavaScript文件包含。我不应该链接到<;头>;?,javascript,dom,application-structure,Javascript,Dom,Application Structure,我正在观看Douglas Crockfords“”,他提到脚本标记的位置会极大地影响应用程序的加载时间。此外,他断言脚本标记应尽可能靠近文档体的底部 这准确吗 或 这个录像带过时了吗?(事实上,这是他没有更早地讲授DOM的一个原因)。嗯,这是正确的。除非您使用类似“head.js”的东西并行加载javascript文件。哦,还有,一些脚本必须在内容之前。例如,html5 shiv脚本 嗯,这是正确的。除非您使用类似“head.js”的东西并行加载javascript文件。哦,还有,一些脚本必须在

我正在观看Douglas Crockfords“”,他提到脚本标记的位置会极大地影响应用程序的加载时间。此外,他断言脚本标记应尽可能靠近文档体的底部

这准确吗


这个录像带过时了吗?(事实上,这是他没有更早地讲授DOM的一个原因)。

嗯,这是正确的。除非您使用类似“head.js”的东西并行加载javascript文件。哦,还有,一些脚本必须在内容之前。例如,html5 shiv脚本


嗯,这是正确的。除非您使用类似“head.js”的东西并行加载javascript文件。哦,还有,一些脚本必须在内容之前。例如,html5 shiv脚本


我也听说页面末尾应该包含JavaScript,以“希望”确保DOM已加载。我相信我不久前在Yahoo文档中读到了这一点。

我也听说页面末尾应该包含JavaScript,以“希望”确保DOM已加载。我相信我不久前在Yahoo文档中读到了这一点。

在页面的其余部分开始加载之前,已经加载了标题中包含的文件。建议您加载尽可能靠近页面底部的非必需文件,以便可以提前加载页面的其余部分


有一些JS库(比如LABjs)可以改为加载到头中。然后,它们允许您异步加载所有其他JS资产,并提供回调,以便在您知道JS资产已加载时,可以执行其余代码。

在页面的其余部分开始加载之前加载标题中包含的文件。建议您加载尽可能靠近页面底部的非必需文件,以便可以提前加载页面的其余部分

有一些JS库(比如LABjs)可以改为加载到头中。然后,它们允许您异步加载所有其他JS资产,并提供回调,以便在知道JS资产已加载时,可以执行其余代码。

您也可以使用

如项目页面所述:

LABjs(加载和阻止JavaScript)是Getify解决方案支持的开源(MIT许可证)项目。LABjs的核心目的是成为一个通用的按需JavaScript加载器,能够在任何时间从任何位置将任何JavaScript资源加载到任何页面。使用LABjs加载脚本可以减少页面加载期间的资源阻塞,这是优化站点性能的一种简单有效的方法

默认情况下,LABjs将以浏览器允许的速度并行加载(并执行)所有脚本。但是,您可以很容易地指定哪些脚本具有执行顺序依赖项,LABjs将确保正确的执行顺序。这使得LABjs可以安全地用于几乎任何JavaScript资源,不管您是否控制/托管它,也不管它是独立的还是更大的资源依赖树的一部分

使用LABjs将替换所有难看的“标签汤”——也就是通常出现在HTML页面的或末尾的所有标签。该API具有表达性和链接性,允许您指定加载哪些脚本,以及在继续执行之前,在必要时等待(“块”)执行。该API还很容易允许内联代码执行耦合(想想:内联标记)

LABjs现在有幸从与Steve Souders的合作中获益,并致力于成为优化、灵活、通用脚本加载的最佳解决方案

您也可以使用

如项目页面所述:

LABjs(加载和阻止JavaScript)是Getify解决方案支持的开源(MIT许可证)项目。LABjs的核心目的是成为一个通用的按需JavaScript加载器,能够在任何时间从任何位置将任何JavaScript资源加载到任何页面。使用LABjs加载脚本可以减少页面加载期间的资源阻塞,这是优化站点性能的一种简单有效的方法

默认情况下,LABjs将以浏览器允许的速度并行加载(并执行)所有脚本。但是,您可以很容易地指定哪些脚本具有执行顺序依赖项,LABjs将确保正确的执行顺序。这使得LABjs可以安全地用于几乎任何JavaScript资源,不管您是否控制/托管它,也不管它是独立的还是更大的资源依赖树的一部分

使用LABjs将替换所有难看的“标签汤”——也就是通常出现在HTML页面的或末尾的所有标签。该API具有表达性和链接性,允许您指定加载哪些脚本,以及在继续执行之前,在必要时等待(“块”)执行。该API还很容易允许内联代码执行耦合(想想:内联标记)


LABjs现在有幸从与Steve Souders的合作中获益,并致力于成为优化、灵活、通用脚本加载的最佳解决方案

谷歌同意Crockford的观点:

雅虎!以及:

  • (部分“将脚本放在底部”)
其他SO用户也同意:


    • 谷歌同意Crockford的观点:

      雅虎!以及:

      • (部分“将脚本放在底部”)
      其他SO用户也同意: