SPDY CDN +异步脚本加载后端

时间:2014-11-16 20:34:51

标签: javascript jquery asynchronous spdy labjs

如果已经使用支持SPDY的CDN,那么像LABjs$script.js这样的异步脚本加载器会证明是有益的,中立的还是否定的?

  1. 我将使用SPDY的全站点CDN,例如Cloudflare
  2. 我已阅读Script-injected "async scripts" considered harmful但是由于jQuery依赖项,我需要控制执行顺序。
  3. 我希望将依赖关系尽可能分拆
  4. 即。我有一系列JS脚本,其中<script src=可以正常工作,<script async src=不会。我不想要同步,因为它会阻塞。并且defer太难以考虑了。

    鉴于上述情况,如果不是SPDY的不确定性,我会毫不犹豫地使用脚本加载器。我可能只需要知道这些脚本使用的方法是否仍然获得相同的SPDY好处(流水线操作,压缩等)和#34;常规&#34;方法

    构建问题的另一种方法是:从使用SPDY CDN的同步脚本加载切换到使用SPDY CDN的异步脚本加载器会产生什么影响?

1 个答案:

答案 0 :(得分:0)

我使用Cloudflare作为SPDY代理时遇到了非常糟糕的性能问题,我的基准测试从SPDY的1.5秒到大约4秒(慢266%)。您应该自己测试一下,并且通过与服务器的直接连接,您应该看到更快的结果。

CDN会降低您的速度,因为SPDY允许从一个套接字连接中提取所有资源,而CDN(https)需要多个TLS握手和往返连接,这可能会降低您的网站速度下来。

此测试显示通过SPDY加载的大约350个资源,您将无法通过CDN获得这些结果:http://httpvshttps.com/

这是一篇有趣的文章:

https://thethemefoundry.com/blog/why-we-dont-use-a-cdn-spdy-ssl/