我有一种情况,看起来最简单的解决方案是将相对转换为包含文件的绝对路径,例如CSS & Javascript。每个页面总共包含大约10个包含文件 - 在大多数页面上几乎相同。包含的绝对URL是否存在额外开销?
我想知道这样做是否会有任何重大的开销(或者确实是负面的,除了可移植性之外)?这是一个专用服务器上的LAMP设置,其中所有内容都通过https运行。
编辑:澄清,我的意思是从“../foo.css”到“https://bar.com/foo.css”。
我有一种情况,看起来最简单的解决方案是将相对转换为包含文件的绝对路径,例如CSS & Javascript。每个页面总共包含大约10个包含文件 - 在大多数页面上几乎相同。包含的绝对URL是否存在额外开销?
我想知道这样做是否会有任何重大的开销(或者确实是负面的,除了可移植性之外)?这是一个专用服务器上的LAMP设置,其中所有内容都通过https运行。
编辑:澄清,我的意思是从“../foo.css”到“https://bar.com/foo.css”。
唯一的额外开销就是它们会稍大一点(因此使包含它们的页面精确得多)。除非每页有大量的网址,否则这种差异应该可以忽略不计。
这就是说:如果对性能有怀疑,最好的办法就是测量它。
我不认为改变从相对到绝对的路径会对性能产生重大影响。
我的建议是将你的CSS文件放在一起,放到一个CSS文件中,同样也适用于JS文件。
这样,您的网站性能将得到优化,因为您只会向服务器发送2个HTTP请求(对于CSS和JS文件,不包括图片和网页上的其他元素)(一个用于CSS文件和一个是JS文件),而不是你正在制作的10个。
我只能认为,个人维护网站的性能会受到阻碍:绝对URL的维护是一个痛苦相比,相对URL
我刚刚发现这个资源,而且似乎他们还没有看到这两种URL的性能影响: http://good.ly/wj3cfe
根本没有服务器开销?在每个文件或类似文件中没有DNS查找? – da5id 2009-05-27 03:18:17
您的浏览器将在提取它们之前将相对URL转换为绝对URL。不应该有任何额外的DNS查找(并且在任何情况下都应缓存DNS查找)。 – 2009-05-27 03:20:40