我最近开始使用Rackspace Cloudfiles CDN (Limelight),对此我有一些问题:
现在,我所做的是将所有js (包括jquery代码)组合在一起,除了ASP.Net生成的JS到一个文件中。我在Rackspace CDN上托管这个。
我想知道从谷歌托管的CDN中获取jQuery、jQuery用户界面文件是否更有意义(我怀疑这些文件在服务这些文件方面会很好,因为它们已经存在于许多用户的缓存中)?
这意味着会有一个额外的HTTP请求,所以我不确定它是否会有帮助。
发布于 2010-04-24 13:01:04
加快网站速度的第一种方法是最小化HTTP (雅虎的最佳做法)。因此,如果您已经从一个CDN中为您的组合CSS文件提供服务,那么您就是在这样做。从谷歌和你的CDN提供的一些服务增加了请求。
不幸的是,您不能将CSS和JS合并到一个文件中,因此您将不得不为CSS和JS分别处理一个请求。您可能需要验证GZIPPED是否提供了这些服务。
对于你的图像来说,最好的方法是尽可能地使用图像精灵来加快速度。
提供来自不同域的文件可能是有意义的,因为这会增加并行下载的数量。(这是雅虎的另一篇文章。)。如果您的js & css只是两个文件,您可能可以将其放在一个域上,而您的图像则放在另一个域上。
发布于 2010-04-24 13:02:38
是绝对更好的让你的资产在一个不同的领域。
浏览器一个接一个地加载web资产,或者从单个主机依次加载web资产。他们将不会开始请求和下载下一个资产,直到他们完成前一个从同一领域的资产。因此,将主机或域增加一倍可以使下载速度提高100%左右,因为浏览器可以同时从两个不同的域下载内容。
如果在您的网站上启用了cookie或会话,浏览器每次向域发出请求时都会发送会话cookie,这是没有用的,因为它是静态内容--服务器根本不需要cookie来提供图像等静态内容。这不仅浪费了带宽,也浪费了交流时间。要避免这种情况,请从未启用cookie的域中提供所有静态内容。
相反,让JS服务于更新JS代码的站点可能变得很棘手,因为您失去了根据新框架首先测试当前JS的机会。
https://stackoverflow.com/questions/2704490
复制相似问题