Javascript 使用内容交付网络(CDN)托管优于托管文件?

Javascript 使用内容交付网络(CDN)托管优于托管文件?,javascript,html,css,web-hosting,cdn,Javascript,Html,Css,Web Hosting,Cdn,我开发web解决方案已经有一段时间了,我觉得大多数开发人员更喜欢源代码的CDN链接,而不是除了页面之外的宿主JavaScript库或CSS样式文件。 这仅仅是空间的原因还是其他原因,如速度或其他原因 如果CDN更快,那么通过外部链接进行调用怎么可能比同一主机上的本地文件更快呢 我希望能收到CDN利弊的证据,我不是在征求意见答案或偏好。在CDN上托管这样的文件的原因与在CDN上托管任何文件的原因完全相同。CDN在世界各地有许多节点,这些节点可能比您的一台web服务器更接近最终用户。如果有人在澳大利

我开发web解决方案已经有一段时间了,我觉得大多数开发人员更喜欢源代码的CDN链接,而不是除了页面之外的宿主JavaScript库或CSS样式文件。 这仅仅是空间的原因还是其他原因,如速度或其他原因

如果CDN更快,那么通过外部链接进行调用怎么可能比同一主机上的本地文件更快呢


我希望能收到CDN利弊的证据,我不是在征求意见答案或偏好。

在CDN上托管这样的文件的原因与在CDN上托管任何文件的原因完全相同。CDN在世界各地有许多节点,这些节点可能比您的一台web服务器更接近最终用户。如果有人在澳大利亚要求你的网站在伦敦托管,你将不得不发送一切给他们


或者,您可以只托管您拥有的文件,而将其余文件留给CDN。CDN文件是从离用户较近的节点检索的,您的服务器只需处理您的文件。这减少了站点的延迟,并增加了这样一种可能性:如果您使用的是广泛使用的库,则用户可能已经将其缓存。

想象您的网页托管在中国,并且有人从EEUU访问您的网页,这些资产将从中国检索到EEUU。另一方面,CDN服务有一个全球范围的基础设施,用于根据用户的位置优化访问。因此,CDN服务是一个更好的资产选择。任何涉及个人偏好的问题都与SO无关。有关更多信息,请参阅。阅读应该可以说明它们被广泛使用的原因。TL;DR:他们的位置离用户更近,这减少了延迟,而对库使用共享CDN意味着很多用户在访问其他网站时已经缓存了它。也许是因为如果你做一些研究,了解CDN的真正含义,你就不会在这里问这个问题。然而,我认为只要这不是一个重复的问题,所有的问题都有其价值。。。所以,就我个人而言,我不会投你的反对票。反对票工具提示说:这个问题没有显示任何研究成果。。我敢肯定网上有很多文章在谈论这件事