我有一个拥有大量资源的应用程序。在阅读了有关 javascript 加载器的内容后,我决定看看我从异步加载资源中获得了什么样的提升。令我惊讶的是,我发现使用装载机明显更慢(不需要秒表)。这让我想知道其他人是否有类似的结果,以及开发人员应该考虑何时使用或不使用 javascript 资源加载器。
以下是有关我的测试的一些详细信息:
- 目前有 60 个资源(主要是脚本)
- 由于依赖层次结构,脚本必须分大约 8 批加载
- 主要使用 Firefox(但也在 Chrome 中尝试过)
- 在 Ubuntu 和 Windows 上运行测试
- 使用加载器(在我的例子中是 YepNope)确实会增加一些开销
- 我编写了一个小型引导加载程序类来简化我与 YepNope 的交互。
- 源代码在 github 上(运行 tests.html 和 tests-loader.html)
当我说“慢”时,我并不是说它非常慢。只是我不得不花一些时间来设置它,结果比我开始之前更糟。
60 个资源是否太少而无法使用加载器?资源通常应该很大还是可以是一堆小文件?什么样的事情会导致加载器比使用传统的脚本标签慢?