1

这是 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?

4

3 回答 3

2

所有三个 CDN 的可靠性都是一流的 (Google vs. Microsoft vs. Media Temple CDN)

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

这确实是您想要从 CDN 获得的。您不必担心它是否工作,正如本调查所示,CDN 的分布式特性通常使其非常可靠。我们将在本文的其余部分集中讨论性能,因为这才是真正的区别所在。

在此处输入图像描述

资源

所以问题是。你的主机能做得更好吗?

于 2013-08-08T16:40:29.467 回答
0

CDN 的使用是为了允许边缘缓存和提高页面加载的性能。通常您在 CDN 出现故障的情况下定义一个后备参考。这是描述此过程的另一个答案:如果 CDN 失败,如何回退到本地样式表(不是脚本)

于 2013-08-08T16:39:49.333 回答
0

指向 CDN 的目的显然不是为了保持最新状态。通常,正如您的示例中所示,您指的是外部脚本的特定版本。通过这样做,您可以免受错误发布和重大更改的影响。

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

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

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

于 2013-08-08T16:39:56.400 回答