我已经构建了一个javascript文件,我的客户将在他们的网站上安装这个文件来调用我的服务器。我想知道在CDN上而不是在我的服务器上托管javascript文件会更好吗?好处是更好的响应时间和更高的可能性。但是,将来,如果CDN被另一家公司购买或破产,该文件可能无法再访问,我会有许多客户端链接到不存在的文件。有什么办法可以防止这种情况发生吗?
答案 0 :(得分:2)
要从CDN引用内容,您可以将域/子域指向CDN服务器,客户端可以使用您的域引用JS。因此,将来如果您想切换CDN,只需将DNS输入。
如果您不想购买CDN中的空间,那么您应该建议您的客户将其托管在他们拥有的域/子域中,并更新DNS记录以指向他们选择的CDN。
答案 1 :(得分:0)
CDN并不总能加快速度。除非CDN非常流行,否则浏览器不会缓存脚本。它必须执行另一个DNS查找并创建一个需要一些时间的新连接。
CDN更可靠也是一种虚假的好处,因为如果您的网站出现故障,那么CDN就无所谓了。
它可能会节省一些带宽,但只有少量。例如,jQuery比jquery14.com
使用的背景图像小很多