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