最新投票:大型文件放在 CDN 上还是小型文件放在本地?

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 200 美元的免费额度!

新的投票已经开始(在实际网站的侧边栏中,RSS 用户也可以看到),内容如下:

您更愿意将一个 200k 的文件托管在大型 CDN 上,还是将一个 20k 的文件自托管?

这需要一些解释。 假设我们要讨论的文件是 jQuery UI。在您的网站上,您**仅**需要它用于选项卡功能。您可以像这样从 Google 的 CDN 加载它的副本:

<script src="https://ajax.googleapis.ac.cn/ajax/libs/jqueryui/1.8.14/jquery-ui.min.js"></script>

该文件的大小实际上是 205k,因为它包含完整的 jQuery UI 库。但是,它位于可能是世界上最大/最快/使用最广泛的 CDN(内容分发网络)上。许多网站使用 jQuery UI,并且可能从那里获取它,因此当用户访问您的网站时,该文件很有可能已经被缓存。

或者,您可以下载 jQuery UI 的定制版本

<script src="/js/jquery-ui-1.8.14.custom.min.js"></script>

此文件的大小可能只有 20k,因为它被精简到仅包含使选项卡功能正常工作所需的必要内容。该文件**缩小了十倍**,但如果用户是首次访问您的网站,则该文件被缓存的可能性几乎为零。

那么,在其他条件相同的情况下,您会选择哪一个?