在开发网站时,使用CDN链接集成字体,jquery和所有这些东西是一个好习惯吗?或者将文件保存在我们自己的服务器上更好。 假设,我将我的jquery文件保存在我在美国的托管空间中,我的浏览器请求它。如果我使用CDN会更好吗?所以浏览器可以从最近的CDN服务器获取文件,比如CHINA(如果在中国有一个)。 这是真正的逻辑吗?我的意思是这是如何运作的?
答案 0 :(得分:2)
我没有足够的评论点,所以我必须扩展为“答案”。
是位置较近的用户是专业人士之一。但是CDN是否适合特定网站取决于许多因素,例如服务器负载和速度,与大多数访问者相关的位置等等。
根据你的问题,我假设你不是在谈论使用像Cloudflare这样的CDN,而是像“ajax.googleapis.com”这样的东西,它通常用作字体和常用代码的“CDN”。
我想通常使用CDN没有坏处并且可能是有益的(减少国际请求/响应延迟,这可能是显而易见的,减少服务器带宽使用,甚至本地访问者可能会看到一些改进)。
你的qn中未提及的优点和缺点:
如果您使用主要CDN(例如Google)来提供同样受其他网站欢迎的字体和jquery,那么您的访问者的浏览器可能已经拥有该网址的文件的缓存副本,而不会试图再次请求它。加快在浏览器中显示您的页面。
使用CDN可能会略微增加“破损”网站的风险。如果您使用CDN来提供jQuery,那么如果服务器或CDN关闭,您的页面将被“破坏”。不太可能,但CDN中断并不为人所知。
如果所有内容都是从您的网站提供的,那么浏览器只需要为一个域进行DNS查找 - 如果您使用的是CDN,则浏览器必须执行其他域名查找;但效果可能微乎其微。
答案 1 :(得分:0)