选择特定的内容分发网络(Content Delivery Network,CDN)来加载JavaScript和CSS库到我的网站开发项目中,我应该进行何种推理?
我看到有一些选择(例如,BootstrapCDN,cdnjs,unpkg,jsDelivr,可能还有其他),但我不明白何时应该使用其中之一。
以Bootstrap文档中的示例为例,示例展示了BootstrapCDN和jsDelivr,而
我首先想到的是它们的速度和使用频率可能会有所不同(所以,如果我使用市场份额最大的那个,我的用户很可能已经在浏览器缓存中拥有这些库),但我不确定这是否只是吹毛求疵,还是这些理由是合理的。
另外,一旦我选择了一个CDN来加载一个脚本,是否有合理的理由始终使用同一个CDN来加载其他脚本呢?
我通常使用npm将脚本下载到我的开发环境并打包成一个单独的捆绑包,但有时我想保持其中一个或多个脚本不捆绑(即它们只在单个页面上使用,而不想在所有页面上加载它们);在这种情况下,使用CDN可能比本地加载更好,所以我有一个问题。
我看到有一些选择(例如,BootstrapCDN,cdnjs,unpkg,jsDelivr,可能还有其他),但我不明白何时应该使用其中之一。
以Bootstrap文档中的示例为例,示例展示了BootstrapCDN和jsDelivr,而
aos
使用了unpkg
,等等。我首先想到的是它们的速度和使用频率可能会有所不同(所以,如果我使用市场份额最大的那个,我的用户很可能已经在浏览器缓存中拥有这些库),但我不确定这是否只是吹毛求疵,还是这些理由是合理的。
另外,一旦我选择了一个CDN来加载一个脚本,是否有合理的理由始终使用同一个CDN来加载其他脚本呢?
我通常使用npm将脚本下载到我的开发环境并打包成一个单独的捆绑包,但有时我想保持其中一个或多个脚本不捆绑(即它们只在单个页面上使用,而不想在所有页面上加载它们);在这种情况下,使用CDN可能比本地加载更好,所以我有一个问题。