我应该单独组合所有CDN脚本还是加载流行脚本?

时间:2016-03-05 21:56:44

标签: jquery performance optimization cdn google-cdn

有一个类似的问题here但是我对于特定的脚本更加具体,而且无论如何我都会使用CDN。

Jsdeliver允许您将多个脚本合并为一个。

例如,我可以像这样添加jquery和jquery迁移: https://cdn.jsdelivr.net/g/jquery@1.11.3,jquery.migrate@1.3.0

从速度的角度来看,最好分别加载广泛使用的脚本,因为即使它们来自不同的域,它们可能已经被缓存了吗?或者将它们组合在同一个cdn域中,即使它确定它们不会被缓存?

对此可能没有明确的答案......

谷歌的jQuery使用最多,所以即使我使用不同的cdn形式我的其他脚本,从谷歌加载它总是更聪明吗?

Pagespeed洞察力告诉您从一个网址加载脚本,但对我来说,似乎有可能:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script> 
<script src="https://cdn.jsdelivr.net/jquery.migrate/1.3.0/jquery-migrate.min.js"></script>

可能仍然比这更好,因为jquery可能已经被缓存了:

<script src="https://cdn.jsdelivr.net/g/jquery@1.11.3,jquery.migrate@1.3.0"></script>

1 个答案:

答案 0 :(得分:0)

请求越少越好并将脚本组合在一起就会减少您的请求。

另一方面,正如你所说,你将不得不加载甚至缓存的脚本和更多的流量以及更多的cdn使用,为什么,1-2少的请求?

不要合并所有脚本分别加载流行的脚本并合并其他脚本。

尝试减少其他地方,例如组合图像和制作精神图像......