0

我有一些带有需要 javascript 文件引用的 javascript 代码的 wordpress 页面。对于不调用这些 js 文件引用中的函数的页面,包含这些文件(文件调用除外)应该不会影响性能,对吧?

-- 编辑回应@cdhowie --

如果只有某些页面需要这些 javascript 文件,是否可以将它们移出 head 部分并进入页面?我读过这是不好的做法。

但从理论上讲,这可以防止整个站点因未使用的文件而受到性能影响?

4

3 回答 3

3

引用的 JavaScript 文件将被下载(或从缓存中获取),然后在这两种情况下由浏览器的 JavaScript 解释器执行。需要执行“JavaScript 文件引用”以创建您可能使用的变量和函数,并且浏览器无法提前知道您是否会使用它们。此外,包含的文件实际上可能会操纵文档,而浏览器在执行它们之前也不知道这一点。

所以是的,无论您是否调用这些函数,都会对性能产生影响。它是否足以让您担心是您必须确定的事情。(在做出这样的决定之前,请始终分析您页面的加载时间!)

于 2013-04-10T20:12:05.740 回答
1

这将执行,但占用很少的 cpu 时间

<script type="text/javascript">
   // just a comment
</script>

没有功能,只是一个注释......但它仍然是“代码”,仍然需要解析,仍然需要检查语法错误等......

于 2013-04-10T20:13:59.127 回答
1

Javascript 函数仅在您显式调用它们(或在回调等中隐式调用)时才会执行。然而,无论是否调用函数,该代码仍将由每个页面上的浏览器解释。

编辑:我说性能影响无关紧要是错误的。这实际上完全取决于您的确切情况(代码来自哪里,代码量等)以及您对毫秒性能的关心程度。

一个可能的“性能”问题是那些额外的 .js 文件是否在您的服务器上。如果是这样,并且您在不需要时加载它们,那么您将导致服务器不需要的流量和带宽。

于 2013-04-10T20:20:02.920 回答