这里有一个类似的问题,但我的问题在特定脚本方面更具体一些,无论如何我都会使用 CDN。
Jsdeliver 允许您将多个脚本合二为一。
例如,我可以像这样添加 jquery 和 jquery migrate:
https://cdn.jsdelivr.net/g/jquery@1.11.3,jquery.migrate@1.3.0
从速度的角度来看,单独加载广泛使用的脚本是否更好,因为即使它们来自不同的域,它也可能已经被缓存?或者即使确定它们不会被缓存,也可以将它们组合在同一个 CDN 域中?
这个问题可能没有明确的答案...
Google 的 jQuery 使用最多,所以即使我使用与其他脚本不同的 cdn,从 Google 加载它总是更聪明吗?
Pagespeed 洞察力告诉您从一个 url 一起加载脚本,但对我来说,这似乎有可能:
<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>