2009-05-27 16 views
0

我有一种情况,看起来最简单的解决方案是将相对转换为包含文件的绝对路径,例如CSS & Javascript。每个页面总共包含大约10个包含文件 - 在大多数页面上几乎相同。包含的绝对URL是否存在额外开销?

我想知道这样做是否会有任何重大的开销(或者确实是负面的,除了可移植性之外)?这是一个专用服务器上的LAMP设置,其中所有内容都通过https运行。

编辑:澄清,我的意思是从“../foo.css”到“https://bar.com/foo.css”。

回答

6

唯一的额外开销就是它们会稍大一点(因此使包含它们的页面精确得多)。除非每页有大量的网址,否则这种差异应该可以忽略不计。

这就是说:如果对性能有怀疑,最好的办法就是测量它。

+0

根本没有服务器开销?在每个文件或类似文件中没有DNS查找? – da5id 2009-05-27 03:18:17

+3

您的浏览器将在提取它们之前将相对URL转换为绝对URL。不应该有任何额外的DNS查找(并且在任何情况下都应缓存DNS查找)。 – 2009-05-27 03:20:40

1

我不认为改变从相对到绝对的路径会对性能产生重大影响。

我的建议是将你的CSS文件放在一起,放到一个CSS文件中,同样也适用于JS文件。

这样,您的网站性能将得到优化,因为您只会向服务器发送2个HTTP请求(对于CSS和JS文件,不包括图片和网页上的其他元素)(一个用于CSS文件和一个是JS文件),而不是你正在制作的10个。

我只能认为,个人维护网站的性能会受到阻碍:绝对URL的维护是一个痛苦相比,相对URL

我刚刚发现这个资源,而且似乎他们还没有看到这两种URL的性能影响: http://good.ly/wj3cfe