如果已经使用支持SPDY的CDN,那么像LABjs或$script.js这样的异步脚本加载器会证明是有益的,中立的还是否定的?
即。我有一系列JS脚本,其中<script src=
可以正常工作,<script async src=
不会。我不想要同步,因为它会阻塞。并且defer
太难以考虑了。
鉴于上述情况,如果不是SPDY的不确定性,我会毫不犹豫地使用脚本加载器。我可能只需要知道这些脚本使用的方法是否仍然获得相同的SPDY好处(流水线操作,压缩等)和#34;常规&#34;方法
构建问题的另一种方法是:从使用SPDY CDN的同步脚本加载切换到使用SPDY CDN的异步脚本加载器会产生什么影响?
答案 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/