有一个类似的问题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>
答案 0 :(得分:0)
请求越少越好并将脚本组合在一起就会减少您的请求。
另一方面,正如你所说,你将不得不加载甚至缓存的脚本和更多的流量以及更多的cdn使用,为什么,1-2少的请求?
不要合并所有脚本分别加载流行的脚本并合并其他脚本。
尝试减少其他地方,例如组合图像和制作精神图像......