从CDN而不是您自己的服务器提供javascript库具有巨大的优势。服务器的工作量较少,CDN拥有比服务器更接近用户的副本的可能性,但最重要的是,您的用户的浏览器已经从该URL缓存了该副本。最后一个意味着每个人的总工作量减少,因此这显然是一个全面的胜利,而且我们(开发人员)依赖CDN来提供我们的JavaScript的可能性更大。
但是流行的javascript CDN(Google,Microsoft,其他?)仅托管少量文件。对于其他人,我们可以选择自己托管它们,或者...将源代码控制服务器用作一种CDN。Github或类似文件不太可能具有为全球服务而优化的地理分布文件缓存。但是,如果是通常的做法,那么用户的浏览器很有可能会对其进行缓存。仅当Github自愿自愿这样做时,将工作从服务器上的工作卸载到github的论点才有效。
那么,这是惯例吗?我们应该互相鼓励吗?Github介意吗?他们有官方政策吗?