3

我有一个拥有大量资源的应用程序。在阅读了有关 javascript 加载器的内容后,我决定看看我从异步加载资源中获得了什么样的提升。令我惊讶的是,我发现使用装载机明显更慢(不需要秒表)。这让我想知道其他人是否有类似的结果,以及开发人员应该考虑何时使用或不使用 javascript 资源加载器。

以下是有关我的测试的一些详细信息:

  • 目前有 60 个资源(主要是脚本)
  • 由于依赖层次结构,脚本必须分大约 8 批加载
  • 主要使用 Firefox(但也在 Chrome 中尝试过)
  • 在 Ubuntu 和 Windows 上运行测试
  • 使用加载器(在我的例子中是 YepNope)确实会增加一些开销
  • 我编写了一个小型引导加载程序类来简化我与 YepNope 的交互。
  • 源代码在 github 上(运行 tests.html 和 tests-loader.html)

当我说“慢”时,我并不是说它非常慢。只是我不得不花一些时间来设置它,结果比我开始之前更糟。

60 个资源是否太少而无法使用加载器?资源通常应该很大还是可以是一堆小文件?什么样的事情会导致加载器比使用传统的脚本标签慢?

4

1 回答 1

0

资源是异步加载的?首先,你使用的设备是多核的吗?异步。只有在您拥有多核计算机、笔记本电脑、平板电脑、手机或其他设备时,加载才会有用。

第二,你使用的装载机是优质的吗?尝试不同的加载器,正如我所见,目前没有标准的“这很好”加载器,所以你拥有的一个可能会坏掉。另一个可能工作。

确定浏览器尚未优化页面资源加载吗?使用替代方式实际上可能会妨碍新的更快的浏览器,从而减慢页面加载速度。

我个人没有使用过这些加载器,这些只是我有根据的猜测。

于 2011-08-18T14:57:08.777 回答