Google或Microsoft通过在其内容交付网络(CDN)上托管JS文件可以获得什么?


9

如您所知,Google,Microsoft和jQuery.com在其CDN上提供JS文件。为此,他们必须操作重要的服务器,而这要付出一定的代价。他们为什么这样做,以及从中得到什么?


1
Google或MS运营其当前的服务器场网络需要花费多少费用?除了托管服务之外,将托管服务外包给另一家公司还能在多大程度上便宜呢?
JB King

1
您必须考虑到它们使用CDN来托管所有广泛使用的文件。这意味着,与托管服务器相比,托管每个文件的总成本将使每个文件的成本减少几美分,而与它们必须获得的收入相比。
2011年

Answers:


16
  • 善意
  • 简化产品培训(教程不会因文件放置错误而失败)
  • 净流量分析

您对此有任何证据吗?
blubb 2011年

4
CDN仅在所有人都使用的情况下才有效。因此,他们越是使用google / microsofts / etc CDN的人越有效
雷诺斯2011年

3
@Simon,我绝对没有证据证明我的任何物品都是正确的。我不在两家公司任职,也没有看到任何公开声明能证明我是正确的。他们只是基于对我有意义的猜测。
杰森

1
流量分析工具很聪明。
Xeon06

9

因为许多Microsoft或Google产品都使用该资源,所以他们自己的产品需要CDN。由于几乎每个人都将使用他们的服务器从CDN下载该文件(并且该文件一直缓存在该用户的计算机上,直到文件到期),允许其他站点使用CDN并不会花费任何额外费用。

它可以促进商誉。

另外,如果您在使用其他使用该文件的Microsoft或Google产品之前从另一个站点获取文件,则Microsoft或Google产品的加载速度会稍快,因为下载文件少了一点。


5

我的猜测是在开发人员之间树立良好的信誉,这样一来,您就更愿意在未来使用他们的平台或工具之一进行开发。由于Google已经/拥有庞大的可扩展网络基础架构,因此无论如何也不会花费很多。


3

CDN中分发的JS文件被大量缓存(即,除非您清除浏览器缓存,否则它们实际上只下载一次,并且对于使用相同URL的任何网站来说永远保留),因此减少了Internet流量的总量。对于Google或Microsoft而言,由于他们自己的许多热门产品仍然使用这些javascript库,因此托管CDN的额外费用可能很小(有多少人根本不使用任何Google服务?);社会效益是巨大的

安装CDN托管的jQuery库比在您自己的服务器中安装它要容易一些,在某些情况下,可能无法托管您自己的文件。jQuery.com显然打算推广其javascript库,更多使用jQuery的网站意味着向世界支配一步,更多的插件开发人员,更多的jQuery书籍出售,更多的捐赠以及更多的开发人员对该库做出了贡献。


只是好奇:在某些情况下,可能无法托管您自己的文件.....任何特定的示例?
balalakshmi 2011年

@balalakshmi:如果您编写了一个教程,并且希望某人能够复制并粘贴一段代码(引用库的CDN副本)并使其正常工作。
杰里米·海勒

3

这里有许多答案都涉及Google托管文件的技术优势,但他们却没有想到这对Google有利的原因。最终,除非他们以某种方式(直接或间接)从中受益,否则Google不会选择做某事。

Google在整个网络中广泛使用这些文件,因此需要将它们托管在某个地方。通过从一个集中的位置托管它们,该文件将被下载一次,然后将被缓存在用户浏览器中,因此下次用户访问另一个Google网站时不必下载该文件。通过向其他网站开放,其他网站也可以从更快的加载时间中受益,因为用户可能已经缓存了它们。对于Google而言,这将花费很少的开销,因为在极少数情况下实际上需要再次加载文件,而且还因为它们的CDN非常大且效率很高。

现在,这样做对Google有什么好处?

别忘了Google的主要收入来源是网络广告。因此,浏览网络的人越多,Google可以赚到的钱就越多。因此,使人们尽可能容易地开发丰富的Web应用程序和网站,并使这些应用程序尽快加载,符合Google的利益。

通过托管文件,它们可以通过缓存(如前所述)更快地加载文件,而且还使开发人员更易于访问和使用。现在,对于开发人员而言,这是少了一步,他们不再需要将文件复制到服务器上并托管它,而只需从教程网站复制代码并在几秒钟内启动并运行即可。

这使得jQuery非常快速且易于使用,从而鼓励更多的人使用该项目并为该项目做出贡献。由于它是开源的,因此有更多的人参与其中,这使Google可以减少他们在开发人员资源方面的投入。

因此,通过托管文件,Google设法:

  • 加快网站速度
  • 使网站功能更加丰富和吸引人
  • 帮助使jQuery成为既定技术,可以由独立社区维护

所有这些使Google变得更加友好,快捷,从而使Google受益。这些都是Google的最低成本,但给他们带来了可观的额外收入。



1

当人们使用互联网时,Google就能赚钱。他们的整个业务模型是快速为用户提供他们想要的东西,因此这些相同的用户将点击广告{sense,words,mob}广告。如果他们在CDN上托管jQuery et al,那么每个构建内容(可能带有上述广告)的人都可以更轻松地构建内容,以便快速响应并看起来不错


0

除了已经提出的参数(跟踪,信誉等)之外,我还添加了更容易修正错误的参数。

如果应用程序使用库Y的X版本,其中引入了错误,并且Z公司能够修复该错误并将其上传到他们的CDN,那么每个人都会很高兴。如果应用程序是在本地托管的,则客户端必须确保将新版本纳入其产品。同时,这可能会引起支持问题,这必须由Z公司来解决。这需要时间和资源。如果错误实际上从未出现在客户端(因为该库已经更新),则对于Z公司而言,这是真正的商业价值:支持产品所需的时间更少。


我想说在大多数情况下,客户仍然必须确保新文件可以到达其本地产品。我认为Google和Microsoft都允许您指定从CDN中提取哪个版本。
Mike Cellini

是的,它们确实可以-但是CDN上托管的每个文件都不一定是这种情况。我已经看到并使用过URL,例如http://somewhere/file-2.Latest.js您将始终在2.x分支中获得最新版本的URL 。
2011年

-2

这样做的一个小好处是,他们对使用软件的数量有所了解,并且可以跟踪用户(例如,即使他们没有Google Analytics(分析)或广告,Google也可以看到其他网站上的用户,并且您知道:知道用户可以为您带来更多收益(针对个性化广告);-))。


第二部分公然错误。如果只有一个版本,则向后兼容是绝对要求。只需想象一个副本中的库更新后针对旧API编写的代码会发生什么情况。
blubb 2011年

是的,我犯了一个很大的错误
Tokk 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.