-1

这个问题已经在我脑海中盘旋了很长一段时间。例如,如果只有索引页面使用轮播,那么将它包含在所有页面上是否有意义?对我来说没有,但大多数WordPress 插件和主题都没有考虑到这一点,它们会在所有页面上加载脚本。有什么我想念的吗?

此外,当我阅读Grunt 的缩小过程时,它会将网站上使用的所有脚本全部连接起来,然后将它们缩小,这实际上包括任何和所有 javascript,包括仅在一个页面上使用的那些。那效率高吗?Grunt 对于那些认为像 Grunt 这样的事情很奇怪和 Har 的人来说。压缩是否弥补了所有使用的额外代码?

4

4 回答 4

1

如果您只需要一个地方的东西,只需将它包含在一个地方。大多数 WordPress 插件和主题根本不考虑性能。

将所有 JavaScript 编译到一个文件中的理由是,它被下载一次并被缓存,然后就可以开始使用了。这对于整个站点中使用的通用代码非常有意义。这对于经常使用的东西很有用,甚至你知道的东西总是会被下载。例如,如果您知道您的主页在 90% 的情况下是您的主要目标网页,并且额外请求的开销使其值得,请继续将其捆绑在一起。

于 2013-12-18T21:55:02.053 回答
1

只要您以正确的方式进行缓存(可能使用 ETags),这并不重要,必须执行新的 Web 请求来获取每个页面脚本可能是最糟糕的,因为如果您的主页包含所有脚本,那么任何其他用户访问的页面不必获取新脚本。

于 2013-12-18T21:55:52.087 回答
0

这并不重要,因为在第一个页面加载之后,JS 文件无论如何都会被缓存在浏览器上。

于 2013-12-18T21:54:09.537 回答
0

如果您可以合理地这样做,您应该只将脚本加载到需要它们的页面上,如果除了代码清洁之外没有其他原因。WordPress(或其他软件)的插件等不知道在哪里需要它们,因此它们必须随处可用。

于 2013-12-18T21:54:33.163 回答