【问题标题】:Should I combine all CDN scripts or load popular scripts separately?我应该合并所有的 CDN 脚本还是单独加载流行的脚本?
【发布时间】:2016-03-05 21:56:43
【问题描述】:

here 有一个类似的问题,但我的问题是关于特定脚本的更具体一点,无论如何我都会使用 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>

【问题讨论】:

    标签: jquery performance optimization cdn google-cdn


    【解决方案1】:

    好吧,您提出的请求越少越好,将脚本组合在一起您将减少您的请求。

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-25
      • 2016-11-18
      • 2012-08-20
      • 2022-07-08
      • 1970-01-01
      • 2019-03-28
      • 1970-01-01
      • 2012-02-10
      相关资源
      最近更新 更多