因此,在我的页面中,我有一些小脚本,一旦您访问该站点,我就不需要加载它们,实际上用户在整个会话中可能根本不需要它们。
另外,根据这个:http ://code.google.com/speed/page-speed/docs/payload.html#DeferLoadingJS这也不是一个好习惯。
因此,例如,目前我在 'When dom ready' 中拥有一切:
$(function() {
// most of the code of which is not needed
});
如果我没有将代码放入准备好的 Dom 中,那么它在大多数情况下都无法执行。所以我想为每个片段做单独的功能。
例如:
function snippet1() {
// Code here
}
然后当我需要该片段时,我会在需要时通过鼠标单击加载它。(并不总是鼠标,取决于我需要加载的内容)。
例如:
$('#button1').click(function() {
snippet1();
});
所以我的问题是:这是异步加载函数的方式,以便减少页面加载时间还是有更好的方法? 我没有在任何地方阅读我的示例,我只是想到了它。
请注意,我知道异步加载,但这不是我的选择,因为我可以将所有功能组合在一个将被缓存的 js 文件中,因此页面加载时间将少于每次加载异步 js 文件时的加载时间。