-1

嗨,我想听听考虑 javascript 延迟初始化的任何利弊,只有在使用对象时才加载脚本。任何意见将不胜感激。

4

2 回答 2

1

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

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

于 2011-02-21T01:58:56.960 回答
1

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

但几乎所有我考虑过使用延迟加载脚本的情况下,我发现好处并不足以胜过坏处。例如,如果您需要延迟加载脚本,则大小可能不是很大。加载该脚本现在将引发另一个 HTTP 请求,并且如果该文件在开始时已被缩小和 gzip 压缩,则将其与页面中包含的其他脚本捆绑起来似乎更有效。这将带来减少 HTTP 请求、最小化执行延迟以及潜在地允许浏览器缓存所有脚本的好处。

不使用延迟加载还有更多好处,而且在我看来,延迟加载在我使用的应用程序类型中是不值得的。当然,你的情况可能会有所不同。

于 2011-02-21T02:06:25.747 回答