2017-06-14 33 views
1

试图选择正确的主题:我有一个500kb的主要JavaScript文件。在这个文件中有很多功能,这些功能并没有在当前的网站上使用。未使用的JavaScript函数可以减慢页面性能吗?

除了页面加载时的附加负载: 这些未使用的函数可以减慢性能吗?

未使用的函数是否需要内存或访客端的CPU使用率,即使它们未被使用,例如因为它们存储变量?

+0

可能重复[有什么后果有未使用的函数](https://stackoverflow.com/questions/3958651/what-are-the-consequences-of-having-unused-functions) – Sandman

+0

他们必须是解析并存储在某个地方;是的,任何额外的代码都会导致一些*开销。 *这个问题有多少*,是否与发生开销相关? – deceze

+0

林相当肯定,如果你评论的代码,并使用最小化,它会为你删除它 – tik27

回答

5

是的,因为这些功能仍然被浏览器下载并存储在浏览器页面的内存中。

但是请注意,他们可能不会有很大的影响,因此清除JavaScript可能不会导致显着的增加,除非您的用户访问网站的网络连接速度非常慢或什么的。

2

除了页面加载时的额外负载:这些未使用的函数可以减慢性能吗?

旁边页面加载的附加负载?只有当用户处于极度缺乏内存的设备上时。 500k的JavaScript代码根本不会转化为解析结果的内存使用量,它在内存中的效果将在除了最不寻常的环境之外的所有环境中实际为零。

但在你与“身边”的评论而忽略了一点两点:

  • 下载不必要的代码;可能会对较慢的连接产生显着影响。
  • 解析(并可能编译)不必要的代码;可能会对显示的页面加载,处理器非常慢的设备或JavaScript引擎速度非常慢的浏览器产生非常小的影响。

但实际上,在绝大多数环境中,仅仅具有额外的功能根本不会引起显着的效果。它主要是下载不明显的不必要的程序文本。

+0

Crowder 是的,我想到了额外的页面加载。我想我会坚持使用avada的800-900kb页面大小,最后在divi上使用400-500kb的大小,当时我可以信任gtmetrix。也许我也可以推迟页面加载解析JavaScript,其中avada会自动在gtmetrix上点击比divi更多的点。我想坚持使用avada,但是我对这些大量的文件有点害怕 – DoUtDes

相关问题