我最近开始使用Rackspace Cloudfiles CDN(Limelight),我对此有一些疑问:
现在我所做的是我将所有js(包括jquery代码)组合在一起,除了ASP.Net生成的JS到一个文件中.我在Rackspace CDN上主持这个.
我想知道它是否会更有意义只得到从谷歌jQuery的,jQuery UI的文件托管CDN(我怀疑会在服务这些文件很好地工作,因为他们将在许多用户的高速缓存的话)?
这将意味着一个额外的HTTP请求,所以我不确定它是否会有所帮助.
现在我的资产有多个容器.例如,在Rackspace中我有3个容器:JS,CSS和Images.所有3的URL子域都不同.这会导致性能下降吗?我应该只使用一个容器(因此CDN的一个域)?
有没有办法让MS ASP.Net生成的JS从MS CDN加载?根据上述问题,这会对性能造成影响吗?
加速您的网站的第一种方法是最小化HTTP请求(来自Yahoo的最佳实践).因此,如果您已经从CDN提供组合的CSS文件,那么您正在这样做.从谷歌和CDN的一些服务添加请求.
遗憾的是,你不能将CSS和JS合并到一个文件中,所以你将会遇到一个CSS和JS的请求.您可能想要验证这些是否已提供给GZIPPED.
就您的图像而言,加快这些速度的最佳方法是尽可能使用图像精灵.
从单独的域提供文件可能有意义,因为这会增加并行下载的数量.(来自雅虎的另一篇文章).如果你的js和css只是两个文件,你可以将它放在一个域上,将你的图像放在另一个域上.