根据雅虎的网络标准建议,我们正在努力将我们的网络基础设施转换为使用单个子域来获取静态资源。从理论上讲,这可以提高性能,因为它允许浏览器异步发出请求以获取所需的静态资源。我们正在使用Cloudflare作为CDN,我有点担心随着DNS指向Cloudflare的任何转换IP范围(仅15ms)而增加的额外延迟可能会破坏通过切换到a而获得的任何性能优势。静态子域。
答案 0 :(得分:1)
额外的延迟是疏忽的。浏览器/客户端只会解析一次新的静态子域。总的来说,由于以下几个原因,它确实得到了回报:
关于你的最后一段,我认为存在一些混淆......静态文件并不意味着从你的web服务器中取出。您的代码应该访问本地文件(情况并非总是如此,因为某些文件可以存储在NAS中)。静态子域/ CDN中的静态文件是从用户的浏览器中提取的,而不是从Web服务器提取的。 您的Web服务器自己创建页面(可能是动态的页面,如PHP,ASP.NET文件等),它们将HTML呈现给客户端。该HTML引用其他静态资源:JS,CSS,图像等 - 这些资源理想情况下应该驻留在某种CDN中。