Answers:
CDN中分发的JS文件被大量缓存(即,除非您清除浏览器缓存,否则它们实际上只下载一次,并且对于使用相同URL的任何网站来说永远保留),因此减少了Internet流量的总量。对于Google或Microsoft而言,由于他们自己的许多热门产品仍然使用这些javascript库,因此托管CDN的额外费用可能很小(有多少人根本不使用任何Google服务?);社会效益是巨大的
安装CDN托管的jQuery库比在您自己的服务器中安装它要容易一些,在某些情况下,可能无法托管您自己的文件。jQuery.com显然打算推广其javascript库,更多使用jQuery的网站意味着向世界支配一步,更多的插件开发人员,更多的jQuery书籍出售,更多的捐赠以及更多的开发人员对该库做出了贡献。
这里有许多答案都涉及Google托管文件的技术优势,但他们却没有想到这对Google有利的原因。最终,除非他们以某种方式(直接或间接)从中受益,否则Google不会选择做某事。
Google在整个网络中广泛使用这些文件,因此需要将它们托管在某个地方。通过从一个集中的位置托管它们,该文件将被下载一次,然后将被缓存在用户浏览器中,因此下次用户访问另一个Google网站时不必下载该文件。通过向其他网站开放,其他网站也可以从更快的加载时间中受益,因为用户可能已经缓存了它们。对于Google而言,这将花费很少的开销,因为在极少数情况下实际上需要再次加载文件,而且还因为它们的CDN非常大且效率很高。
现在,这样做对Google有什么好处?
别忘了Google的主要收入来源是网络广告。因此,浏览网络的人越多,Google可以赚到的钱就越多。因此,使人们尽可能容易地开发丰富的Web应用程序和网站,并使这些应用程序尽快加载,符合Google的利益。
通过托管文件,它们可以通过缓存(如前所述)更快地加载文件,而且还使开发人员更易于访问和使用。现在,对于开发人员而言,这是少了一步,他们不再需要将文件复制到服务器上并托管它,而只需从教程网站复制代码并在几秒钟内启动并运行即可。
这使得jQuery非常快速且易于使用,从而鼓励更多的人使用该项目并为该项目做出贡献。由于它是开源的,因此有更多的人参与其中,这使Google可以减少他们在开发人员资源方面的投入。
因此,通过托管文件,Google设法:
所有这些使Google变得更加友好,快捷,从而使Google受益。这些都是Google的最低成本,但给他们带来了可观的额外收入。
他们之所以这样做,是因为他们认为这样做具有商业价值。要了解具体的业务价值,您必须分别询问它们。
除了已经提出的参数(跟踪,信誉等)之外,我还添加了更容易修正错误的参数。
如果应用程序使用库Y的X版本,其中引入了错误,并且Z公司能够修复该错误并将其上传到他们的CDN,那么每个人都会很高兴。如果应用程序是在本地托管的,则客户端必须确保将新版本纳入其产品。同时,这可能会引起支持问题,这必须由Z公司来解决。这需要时间和资源。如果错误实际上从未出现在客户端(因为该库已经更新),则对于Z公司而言,这是真正的商业价值:支持产品所需的时间更少。
http://somewhere/file-2.Latest.js
您将始终在2.x分支中获得最新版本的URL 。
这样做的一个小好处是,他们对使用软件的数量有所了解,并且可以跟踪用户(例如,即使他们没有Google Analytics(分析)或广告,Google也可以看到其他网站上的用户,并且您知道:知道用户可以为您带来更多收益(针对个性化广告);-))。