什么更有效? (网页设计)

时间:2012-01-11 00:57:17

标签: php html web

不确定如何说出问题,但我可以举个例子。

在速度和整体“正确行事”方面哪个更有效率我想;

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

图像/ troll.jpg

我通常会遗漏我的域名网址并执行images / troll.jpg,但这真的是一个很大的区别,还是差异很大?

任何信息都很棒,谢谢。

7 个答案:

答案 0 :(得分:3)

网页中的内容显然较少,因此下载量较小,但这并不足以证明较短的内容是合理的。

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

底线:这样做是为了便于维护,除非您在一个页面中有数千个链接,或者您正在获得像twitter这样的数字网络流量,它不会产生明显的性能差异。老实说,听起来你过早地优化了应用程序,并且可能专注于错误的事情,除非你已经对你的网站进行了分析并注意到与HTML大小相关的性能问题。

答案 1 :(得分:3)

除了发送一些额外的字节外,速度没有区别,因为前一个URL比后者长。

我会使用后一种格式/images/troll.jpg(请记住第一个/)。否则,如果有一天您决定转移到另一个域或开始使用HTTPS,则必须修改所有链接。然而,解决此问题的方法是使用//www.dlolpics.com/images/troll.jpg。这将链接到您当前使用的任何协议; HTTP或HTTPS。

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

答案 2 :(得分:2)

以下是一些需要考虑的不同指标:

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

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

答案 3 :(得分:2)

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

答案 4 :(得分:2)

如果您正在构建一个会获得许多次点击的网站,您可能希望使用CDN来分发您的媒体,但如果没有,则无论哪种方式在速度方面都大致相同。 Remberber这些规则:

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

答案 5 :(得分:1)

除了URL中保存的少数字节外,没有任何区别。

答案 6 :(得分:1)

实际上,存在很大差异。

http://www.dlolpics.com/images/troll.jpg 是一条绝对的道路 而 images / troll.jpg 是一条相对路径。

如果您使用的是图片无法加载的绝对路径,请假设您将网站域名从 dlolpics.com 更改为 whatever.com