javascript延迟初始化的优点和缺点

时间:2011-02-21 00:18:36

标签: javascript lazy-loading lazy-initialization

嗨我想听到任何利弊,考虑javascript延迟初始化,当脚本仅在使用对象时加载。任何评论都将受到高度赞赏。

2 个答案:

答案 0 :(得分:1)

优点:在您的页面可读/准备与用户交互之前缩短启动时间。

缺点:使用对象时延迟较高。复杂。可能的错误来源,需要某些东西,但代码尚未加载。

答案 1 :(得分:1)

我想说延迟加载脚本的最大原因是,如果不完全确定脚本将在页面上使用。

但几乎在我考虑使用延迟加载脚本的每种情况下,我发现其好处不足以超过缺点。例如,如果您需要延迟加载脚本,则可能的大小不是很大。要加载该脚本现在会产生另一个HTTP请求,如果文件在开始时被缩小并压缩,那么将它与页面中包含的其他脚本捆绑起来似乎更有效。这样可以减少HTTP请求,最大限度地减少执行延迟,并可能允许浏览器缓存所有脚本。

不使用延迟加载还有很多好处,在我看来,在我使用的各种应用程序中,延迟加载是不值得的。当然,您的情况可能会有所不同。