我有一些带有javascript代码的wordpress页面需要javascript文件引用。对于不在这些js文件引用中调用函数的页面,对于包含这些文件(文件调用除外)应该没有性能影响吗?
- 编辑以响应@cdhowie -
如果只有某些页面需要这些javascript文件,是否可以将它们移出头部并进入页面?我读过这是不好的做法。
但理论上,这可以防止整个网站对未使用的文件造成性能损失?
答案 0 :(得分:3)
引用的JavaScript文件将被下载(或从缓存中获取),然后在两种情况下由浏览器的JavaScript解释器执行。需要执行“JavaScript文件引用”以创建您可能使用的变量和函数,如果您将使用它们,浏览器无法提前知道。此外,包含的文件可能实际操作文档,浏览器在执行文件之前不会知道它。
所以是的,无论你是否调用这些函数,都会对性能产生影响。您是否需要确定它是否足以让您担心。 (在做出像这样的决定之前,总是分析页面的加载时间!)
答案 1 :(得分:1)
这将执行,但占用的CPU时间非常短
<script type="text/javascript">
// just a comment
</script>
没有功能,只是评论...但它仍然是“代码”,仍然需要解析,仍然需要检查语法错误等...
答案 2 :(得分:1)
Javascript函数仅在您明确调用它们时执行(或隐式在回调和诸如此类的东西中执行)。然而,无论是否调用函数,浏览器仍然会在每个页面上解释代码。
编辑: 我说错误的表现是无关紧要的。这完全取决于您的确切情况(代码来自何处,代码数量等)以及您对毫秒级性能的关注程度。
一个可能的“性能”问题是,如果这些额外的.js文件在您的服务器上。如果是这样,并且在不需要时加载它们,则会导致与服务器相关的不必要的流量和带宽。