使用CDN来提供JavaScript库而非您自己的服务器有很多优势。这会减轻您服务器的工作量,CDN可能会比您的服务器更接近用户,最重要的是,您的用户的浏览器很有可能已经从该URL缓存了此文件。最后一个意味着所有人需要的总工作量都更少,因此这显然是全方位的胜利,如果我们(开发人员)更多地依赖CDN来提供JavaScript,那么这种情况更有可能发生。
但是受欢迎的JavaScript CDN(Google、Microsoft、其他?)仅托管少量文件。对于其他文件,我们可以选择自己托管它们,或者...将源代码控制服务器用作一种CDN。不太可能Github或类似网站具有地理分布式优化文件的缓存,以便全球提供服务。但是,如果这是常见做法,则用户的浏览器有一定机会已经缓存了文件。只有在Github自愿承担这项工作时,将工作卸载到我们的服务器上的论据才有效。
因此,这是一种常见做法吗?我们是否应该互相鼓励这样做?Github介意吗?他们是否有明确的政策声明?