我记得在某处读过,从Google的AJAX Libraries API加载JS框架要好得多,而不是使用本地托管的。
这意味着代替:
<script src="jquery.js"></script>
您从Google加载框架:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
我认为优势主要是关于缓存,但我不确定。
有人可以向我解释为什么从Google加载框架而不是在本地托管框架更好的原因?
答案 0 :(得分:9)
另一个网站很可能也会使用来自Google服务器的相同js文件,因此该文件已经被您的浏览器缓存,无需再次为您的网站下载。
查看this文章,了解其他一些好处。
答案 1 :(得分:4)
让Google托管您的javascript库是有利有弊的。
优点:
CONS:
根据我的经验,我在本地托管方面取得了很好的成绩,因为我使用其他javascript代码统一了Google的JQuery lib,对其进行了压缩,并在统一的javascript文件中获得了很高的压缩率。通过这种方式,浏览器使用已经打开的连接来下载包含所有内容的“微小”文件。
答案 2 :(得分:3)
首先,这意味着负载在Google的服务器上,而不是您自己的服务器上,这将为您节省服务器处理时间和带宽。其次,谷歌的服务器很可能比绝大多数互联网用户的服务器更快。
此外,从Google的角度来看,它可以让他们获得有关人们如何使用互联网及其API的更多数据。
ETA:此外,如果Google更新其API,则意味着您将始终使用最新版本。这可能是也可能不是一件好事(错误修复与反向兼容)。
答案 3 :(得分:0)
归结为足迹:Google拥有一组分布式网络位置,从而确保几乎无处不在的低延迟交付。
因此,如果您能够尽可能多地从Google投放,那么您的客户 QoE(体验质量)将会得到改善。
客户关心这一点,因为他们获得网页的速度越快,就越能完成。
Google关心这一点,因为客户获得网页的速度越快,他们每天的投放次数就越多,因此他们提供的金钱就越多(当然是广告)。
答案 4 :(得分:0)
为什么只有谷歌?微软也推出了CDN,这些天我连接到MS CDN而不是谷歌来获取Jquery。
如果我将你的问题改为“从CDN链接的优势是什么?”,我会这样回答。
就是这样。我想不出任何其他优势。没有。纳达。零。
事实上,我可以想到一个缺点,即你对内容的控制会稍微少一些。
不要以为大军团的钱很慷慨,给你免费的带宽。控制您的网站是他们的事。