2012-01-11 34 views
1

不知道如何说出问题,但我可以给你一个例子。什么更有效? (网页设计)

从速度和整体“正确地做到”的角度来看,哪种方法更有效率?

http://www.dlolpics.com/images/troll.jpg

图像/ troll.jpg

我通常会离开过我的域名网址,做图像/ troll.jpg但是否真的有很大的不同,或者如果差异在所有?

任何信息都会很棒,谢谢。

+0

谢谢大家。 – Travis 2012-01-11 01:09:29

回答

3

显然,网页中的内容越少,下载的内容越小,但这并不足以证明较短的内容。

使用相对URL(简称)的主要原因是为了使网站更具可移植性。例如,如果您重新命名层次结构中较高级别的目录或更改域名,则不会通过整个网站修复所有网址。

底线:们,为了便于维修,除非你有成千上万的链接在网页或您获得的数字(如Twitter)它不会作出明显的性能差异的网络流量。说实话,这听起来像是在过早地优化应用程序,并且可能专注于错误的东西,除非您已经对您的网站进行了配置并注意到与HTML大小相关的性能问题。

+0

除非你正在运行一个静态的HTML网站,否则你应该没有理由必须修复所有的URL,除非你盲目地对它们进行硬编码。几乎每个人都使用函数调用或常量来返回它们的基础URL,并且在很多情况下甚至不需要配置。 – 2012-09-12 07:00:06

1

除了URL中保存的几个字节之外,没有任何区别。

2

这里有一些不同的指标来考虑:

  • 下载速度:相对URL是更快,因为它们更短。
  • URL解析速度:可能忽略不计,与浏览器相关的差异
  • 代码可维护性:相对URL更好;如果您的网站更改了域名或开始使用HTTPS,则不必更新链接。

基于这些,坚持使用相对URL是更好的选择。

3

速度方面没有什么区别,只是发送了一些额外的字节,因为前一个URL比后一个长。

我会用后者的形式/images/troll.jpg(记得第一个/)。否则,如果有一天您决定迁移到另一个域,或者您开始​​使用HTTPS,则必须修改所有链接。但是,解决这个问题的方法是使用//www.dlolpics.com/images/troll.jpg。这将链接到您目前使用的任何协议; HTTP或HTTPS。

/images/troll.jpg唯一的缺点我能想到的是,如果同一个站点是从多个URL访问,例如,如果你的网站既可以在http://dlolpics.com/http://www.dlolpis.com/进行访问,在这种情况下,谁访问这两个网站,用户可以下载文件两次,第一次从http://dlolpics.com/images/troll.jpg和后来从http://www.dlolpis.com/images/troll.jpg。如果使用完整的URL方式,浏览器会意识到它已经对图像进行了缓存。但是,这应该通过仅允许访问上述URL之一(并将另一个重定向到该URL)来解决,以避免链接混淆和cookie /缓存问题。

2

它不是一个效率/速度的问题,而是更多关于可移植性的问题。如果您的媒体与网页位于同一台服务器上,则相对网址优于绝对路径,因为如果您将目录甚至网站移至另一个网域,该图片位置仍然始终与其请求的网页相关。

2

如果您正在构建一个能够获得多次,多次,多次点击的网站,您可能需要使用CDN来分发媒体,但如果不是这样,则两种方式的速度都差不多。 Remberber这些规则:

Rules of Optimization: 
Rule 1: Don’t do it. 
Rule 2 (for experts only): Don’t do it yet. 
1

其实,有一个很大的区别。

http://www.dlolpics.com/images/troll.jpg是绝对路径 而图像/ troll.jpg是相对路径。

说,如果你正在使用绝对路径的图片将不会加载您dlolpics.com改变你的网站域名whatever.com