【发布时间】:2012-02-09 17:39:04
【问题描述】:
因此,在我的页面中,我有一些小脚本,一旦您访问该站点,我就不需要加载它们,实际上用户在整个会话中可能根本不需要它们。
另外,根据这个: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 中,那么它在大多数情况下都无法执行。所以我想为每个 sn-p 做单独的功能。
例如:
function snippet1() {
// Code here
}
然后当我需要该 sn-p 时,我会在需要时通过鼠标单击加载它。 (并不总是鼠标点击,取决于我需要加载什么)。
例如:
$('#button1').click(function() {
snippet1();
});
所以我的问题是:这是异步加载函数的方式以减少页面加载时间还是有更好的方法?我没有在任何地方阅读我的示例,我只是想到了.
请注意,我知道异步加载,但这不是我的选择,因为我可以将所有功能组合在一个将被缓存的 js 文件中,因此页面加载时间将少于每次异步 js 加载文件。
【问题讨论】:
标签: javascript jquery function asynchronous page-load-time