最适合在网络应用中使用的路径类型?

Pra*_*ant 0 optimization web-applications path

以下是在webb应用程序中调用图像的两种方法.

<img src="/myapp/img/world.gif" />
Run Code Online (Sandbox Code Playgroud)

要么

<img src="http://www.example.com/myapp/img/world.gif" />
Run Code Online (Sandbox Code Playgroud)

哪个最好使用或两者具有相同的含义.如果两者的含义不同,为什么呢?如果我在我的应用程序中使用第二种方法来调用所有文件(图像,swf,flv等),是否有任何性能限制

Voi*_*ter 6

一般来说,第一种方法应该是引用应用程序中任何资源的首选方法.它被称为相对URI引用,它允许您将应用程序转移到另一个域名而不更改所有链接.

您甚至可以考虑使用相对路径,例如

<img src="img/world.gif" />
Run Code Online (Sandbox Code Playgroud)

...假设上面的HTML出现在某些地方,例如http://www.example.com/myapp/main.html

这样你也没有绑定到/ myapp路径前缀,并且可以轻松地将你的应用程序移动到/ superapp而不需要改变任何东西.

大多数应用程序框架和模板系统都有报告当前应用程序的根URI的方法.在这种情况下,使用类似的东西可能是最方便的

<img src="$(APPROOT)/img/world.gif" />
Run Code Online (Sandbox Code Playgroud)

......取决于您特定环境的具体替换/扩展机制.这里假设$(APPROOT)将替换为当前应用程序的绝对基URI.