从 CDN 而非您自己的服务器提供 javascript 库具有巨大的优势。您的服务器的工作较少,CDN 的副本可能比您的服务器更靠近用户,但最重要的是,您的用户浏览器已经从该 URL 缓存了它的好机会。最后一个意味着每个人的总工作量减少,所以这显然是一场胜利,而且我们(开发人员)越频繁地依赖 CDN 为我们的 javascript 提供服务,就越有可能。
但流行的 javascript CDN(谷歌、微软、其他?)只托管少量文件。对于其他人,我们可以选择自己托管它们,或者……使用源代码控制服务器作为一种 CDN。Github 或类似的东西不太可能有一个地理分布的文件缓存,为全球服务而优化。但是如果这是常见的做法,那么用户的浏览器很有可能会缓存它。将工作从我们的服务器卸载到 github 的论点只有在 Github 自愿自愿这样做时才有效。
那么,这是普遍做法吗?我们应该互相鼓励这样做吗?Github 介意吗?他们有明确的官方政策吗?