从 CDN 而不是您自己的服务器为 javascript 库提供服务具有巨大的优势。您的服务器工作量较少,CDN 的副本可能比您的服务器更接近用户,但最重要的是,您的用户的浏览器很有可能已经从该 URL 缓存了副本。最后一个意味着每个人的总工作量都减少了,所以这显然是一个全面的胜利,并且更有可能是我们(开发人员)更多地依赖 CDN 来服务我们的 javascript。
但是流行的 javascript CDN (谷歌,微软,其他?)只托管少量文件。对于其他人,我们可以选择自己托管它们,或者... 使用源代码管理服务器作为一种 CDN。Github 或类似网站不太可能拥有地理上分布的文件缓存,这些文件为全球服务而进行了优化。但是,如果这是常见的做法,那么用户的浏览器将有一个很好的机会来缓存它。将工作从我们的服务器卸载到 Github 的论点只有在 Github 自愿这样做的情况下才有效。
那么,这是常见的做法吗?我们应该鼓励彼此这样做吗?Github 介意吗?他们有正式的政策吗?