【发布时间】:2020-03-29 15:31:22
【问题描述】:
为了选择特定的 CDN 将 Javascript 和 CSS 库加载到我的网站开发项目中,我应该做什么样的推理?
我看到有一些选项(即BootstrapCDN、cdnjs、unpkg、jsDelivr 以及可能的其他选项),但我不明白什么时候应该使用其中一个而不是其他选项。
例如,examples in Bootstrap documentation 显示 BootstrapCDN 和 jsDelivr,而aos's docs 使用 unpkg,等等。
我首先想到的是,它们的速度和使用量可能会有所不同(因此,如果我使用市场份额最大的那个,我将更有可能拥有我的用户已经在他们的浏览器缓存中拥有这些库),但我不确定这只是吹毛求疵,或者这些推理是否合法。
另外,一旦我选择了一个 CDN 来加载脚本,是否有正当理由总是对其他脚本使用相同的内容?
我通常使用 npm 将脚本下载到我的开发环境中,并将它们打包成一个包;但有时我想保留一个或多个非捆绑脚本(即它们在单个页面上使用,我不想在任何地方加载它们);在这种情况下,使用 CDN 可能比在本地加载它们更好,因此我的问题是。
【问题讨论】:
-
如果您不为 CDN 服务付费(如果您付费了,我可以编写一个正确的答案),只需使用 Cloudflare 隐藏您的来源。不会有任何性能提升。
标签: javascript css package libraries cdn