我制作了一个完全基于 AJAX 的网站,当您访问 url 时会获取快照,但会使用 AJAX 加载未来的内容。然而,有些页面需要额外的 JS 文件。因此,我正在考虑制作一个动态加载器。(我使用 AJAX 的主要原因是速度……)
我需要卸载不需要的 JS 文件吗?如果我只是继续添加 JS 文件而不卸载不需要的文件,动态加载会减慢网站速度吗?
我制作了一个完全基于 AJAX 的网站,当您访问 url 时会获取快照,但会使用 AJAX 加载未来的内容。然而,有些页面需要额外的 JS 文件。因此,我正在考虑制作一个动态加载器。(我使用 AJAX 的主要原因是速度……)
我需要卸载不需要的 JS 文件吗?如果我只是继续添加 JS 文件而不卸载不需要的文件,动态加载会减慢网站速度吗?
一般来说,没有。但是根据脚本的作用,可能会有例外。例如,如果其中一个脚本设置了一个间隔,或者绑定了一个事件处理程序,那么一旦您不再需要它们,您可能想要关闭这些东西。
另一方面,如果脚本只是向页面添加 API(例如 jQuery 插件),那么您不必担心它们。只要确保不要多次加载它们。
如果从 DOM 中删除标签,则不会从内存中删除标签中加载的代码。所以这不应该是你的动力。并且有研究表明,将这些标签长期保存在 DOM 中并不是一个好主意(对不起,我现在找不到源)。所以你可能想删除它们。
但是,不要编写自己的脚本加载器。有很多很棒的 JS 加载器。这里有两个基于 AMD 模块,一种将代码组织成模块的方法:
这是另一个只加载脚本的:
最后,YUI 库还加载 JS 文件,有自己的模块系统,还有助于通过 Ajax 加载部分网页:
1:YUI库:http: //yuilibrary.com/