什么时候javascript加载器比传统方法慢?



我有一个应用程序,有一堆资源。在阅读了javascript加载器之后,我决定看看异步加载资源会带来什么样的提升。令我惊讶的是,我发现使用加载器明显更慢(不需要秒表)。这让我想知道其他人是否有类似的结果,以及开发人员应该考虑什么时候使用或不使用javascript资源加载器。

下面是我测试的一些细节:

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

当我说"慢"的时候,我并不是说它非常慢。只是我不得不花一些时间来设置这个,结果比我开始之前更糟糕。

60个资源对于加载器来说太少了吗?资源应该很大还是可以是一堆小文件?什么样的事情会导致加载器比使用传统的脚本标签慢呢?

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

第二,你用的是高质量的装载机吗?尝试不同的加载器,正如我所看到的,现在没有标准的"这是好的"加载器,所以你有一个可能是坏的。另一个可以。

确定浏览器没有优化页面资源加载吗?使用另一种方式实际上可能会妨碍新的和更快的浏览器,减慢页面加载速度。

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

相关内容

最新更新