0

我制作了一个完全基于 AJAX 的网站,当您访问 url 时会获取快照,但会使用 AJAX 加载未来的内容。然而,有些页面需要额外的 JS 文件。因此,我正在考虑制作一个动态加载器。(我使用 AJAX 的主要原因是速度……)

我需要卸载不需要的 JS 文件吗?如果我只是继续添加 JS 文件而不卸载不需要的文件,动态加载会减慢网站速度吗?

4

2 回答 2

1

一般来说,没有。但是根据脚本的作用,可能会有例外。例如,如果其中一个脚本设置了一个间隔,或者绑定了一个事件处理程序,那么一旦您不再需要它们,您可能想要关闭这些东西。

另一方面,如果脚本只是向页面添加 API(例如 jQuery 插件),那么您不必担心它们。只要确保不要多次加载它们。

于 2012-11-18T18:49:23.653 回答
0

如果从 DOM 中删除标签,则不会从内存中删除标签中加载的代码。所以这不应该是你的动力。并且有研究表明,将这些标签长期保存在 DOM 中并不是一个好主意(对不起,我现在找不到源)。所以你可能想删除它们。

但是,不要编写自己的脚本加载器。有很多很棒的 JS 加载器。这里有两个基于 AMD 模块,一种将代码组织成模块的方法:

  1. RequireJS:http ://requirejs.org/
  2. 卷曲:http: //github.com/cujojs/curl

这是另一个只加载脚本的:

  1. 实验室: http ://labjs.com/

最后,YUI 库还加载 JS 文件,有自己的模块系统,还有助于通过 Ajax 加载部分网页:

1:YUI库:http: //yuilibrary.com/

于 2012-11-18T18:52:17.923 回答