通过jQuery CDN引用jQuery文件include是否更好?

通过jQuery CDN引用jQuery文件include是否更好?,jquery,google-cdn,Jquery,Google Cdn,通过jQuery CDN引用jQuery文件包含是否更好 像 由于jQuery CDN链接处理缓存,它是否比我们项目中包含的jQuery文件更能提高性能?第一个变体。因为谷歌拥有世界上最好的服务器 潜伏期缩短 增加并行性 更好的缓存 启动jQuery引擎的最佳方法: <script src="http://www.google.com/jsapi"></script> <script> google.load("jquery", "1.10.2");

通过
jQuery CDN
引用
jQuery
文件包含是否更好


由于
jQuery CDN
链接处理缓存,它是否比我们项目中包含的
jQuery
文件更能提高性能?

第一个变体。因为谷歌拥有世界上最好的服务器

  • 潜伏期缩短
  • 增加并行性
  • 更好的缓存
启动jQuery引擎的最佳方法:

<script src="http://www.google.com/jsapi"></script>
<script>
  google.load("jquery", "1.10.2");

  google.setOnLoadCallback(function() {
  // Place init code here instead of $(document).ready()
 });
</script>

load(“jquery”,“1.10.2”);
setOnLoadCallback(函数(){
//将init代码放在此处,而不是$(document).ready()
});
以下是一篇关于这方面的好文章:

使用CDN:

  • 如果用户已在其他网站上下载该文件,则该文件已在缓存中

  • 如果用户没有该文件,则该文件将始终位于离访问者最近的服务器上

  • 此外,您将减少服务器上的负载,从而使其能够更快地渲染站点


这样做时要有一个回退

<script src="//ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="/libs/js/jquery-3.2.1.js"><\/script>')</script>

window.jQuery | | document.write(“”)
CDN优先,如果没有(或被阻止)?所以把它从你的服务器上带来


(对我来说,我的观点是关于缓存命中

使用CDN更好,但总是有一个回退到本地查看的方法:唯一的缺点是如果无法访问google服务器。。正如IrvinDomininakaEdward所说,考虑使用回退,但是你认为文件什么时候不会从CDN下载??我认为CDN比个人服务器可靠得多。没有100%正常运行时间的服务器@Dhaval@Dhaval,谷歌的服务器可能会在伊朗或中国被封锁。获取
/jsapi/
。。获取
jQuery
?@l2aelba是。jsapi-谷歌的通用加载器。看一看
<script src="http://www.google.com/jsapi"></script>
<script>
  google.load("jquery", "1.10.2");

  google.setOnLoadCallback(function() {
  // Place init code here instead of $(document).ready()
 });
</script>
<script src="//ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="/libs/js/jquery-3.2.1.js"><\/script>')</script>