为什么要将关键任务代码留给CDN?

时间:2013-08-08 16:33:22

标签: javascript html cdn

以下是Bootstrap的“入门”代码示例:

<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.0-rc1/css/bootstrap.min.css">
<script src="//netdna.bootstrapcdn.com/bootstrap/3.0.0-rc1/js/bootstrap.min.js"></script>

将CSS和JS放到CDN上似乎是纯粹的疯狂。如果CDN发生故障,您的网站也会发生故障。我认为指向CDN会给程序员最新的更新,但是如果维护者打破他们自己的生产代码呢?我总是下载必要的css和js并将它们放在我自己的目录中。什么是共识?

TL; DR 为什么要将JS和CSS等关键文件留给CDN?

3 个答案:

答案 0 :(得分:2)

所有三个CDN的可靠性都很高 (Google vs. Microsoft vs. Media Temple CDN)

首先,所有三个CDN都证明具有出色的可用性。到目前为止,这一年中唯一一个完全没有停机的CDN就是微软,而这只是几分钟。当四舍五入到小数点后两位时,所有三个都 100.00%正常运行时间

这真的是你想要的CDN。您不必担心它是否正常工作,CDN的分布式特性通常使其非常可靠,正如本次调查所显示的那样。 我们将把本文的其余部分重点放在性能上,因为这是真正的差异所在。

enter image description here

SOURCE

所以问题是。你的主人可以做得更好吗?

答案 1 :(得分:0)

CDN的使用是为了允许边缘缓存和提高页面加载性能。通常在CDN关闭的情况下定义回退参考。以下是描述此过程的另一个答案:How to fallback to local stylesheet (not script) if CDN fails

答案 2 :(得分:0)

指向CDN的目的显然是以保持最新状态。通常,正如您的示例中所示,您引用了特定版本的外部脚本。通过这样做,您可以防止错误发布和破坏更改。

您链接到CDN的原因有两个:您从自己的服务器上卸载,这样他们就可以花时间实际渲染动态输出。它减少了您网站的加载时间。

请参阅http://developer.yahoo.com/performance/rules.html#cdn

关于停机时间:CDN上托管的文件比您自己网络上托管的文件更有可能。