2011-09-21 4 views
2

프레임 워크를 사용하면 내 HTML src 및 href 속성에 대한 전체 URL을 쉽게 나열 할 수 있으며 상대 경로 대신 전체 url을 나열하여 좀 더 철저히하고 있다고 느낍니다. . 하지만이게 더 빠릅니까? 추가 DNS 조회가 발생합니까? 콘텐츠가 동일한 서버에있을 때 가장 좋은 방법은 무엇입니까?html src 및 href 속성에 대한 상대 경로 또는 URL

<img src='http://site.com/images/img1.png' />

<img src='/images/img1.png' /> 
this from the users' guide처럼

CodeIgniter의의 이미지 도우미 IMG는() 작동 : this from the users guide처럼 작동

echo img('images/picture.jpg'); 
// gives <img src="http://site.com/images/picture.jpg" /> 

이그나이터의 앵커 도우미 앵커() :

echo anchor('news/local/123','My News'); 
// gives <a href="http://example.com/index.php/news/local/123" >My News</a> 
+1

원격 서버에서 개발되므로 http 조회가 항상 작동합니다. 로컬 디스크를 각 저장시 원격 서버와 동기화하고 원격 서버에서 코드 만 실행합니다. "http://mysite.com/"부분은 내 프레임 워크의 메소드에 의해 생성되므로 도메인을 전환하면 쉽게 변경할 수 있습니다. 아무도 질문에 대한 내 고통의 목적이었던 DNS 조회 속도에 대한 내 질문에 답변하지 않았습니다. – steampowered

+0

나는 codigniter 물건을 포함하도록 내 질문을 편집하고 또한 codeigniter – steampowered

답변

4

DNS가가는 한 상대 URL 또는 절대 URL이 있는지 여부는 중요하지 않습니다. 브라우저가 어쨌든 서버 URI를 앞에 붙입니다. 또한 네트워크 스택은 처음으로 조회를 수행하고 IP를 캐시합니다. 문제가 발생하지 않는 한 페이지 당 하나의 조회 만 있어야합니다. YMMV 물론,이 모든 것이 어떻게 작동해야하는지.

0

휴대 성이 문제가 될 수 있습니다. 나는 그것을 바탕으로 두 번째 옵션을 선택합니다.

4

절대 경로를 사용하지 않습니다 (거의 사용하지 않음).

나중에 엉덩이에 물지 것입니다.

예를 들어 다른 도메인을 전환/추가 할 때.

테스트에서 프로덕션 서버로 이동하십시오.

기본적으로 규칙은 내부 URL이 상대적이어야합니다.

+0

태그를 추가했습니다. 나는 최근에 처럼 href의 전체 URL을 사용하고 $ basehttp = "http://www.mydomain.com"을 정의한 프리미엄 스크립트를 구입했습니다. config 파일에서 도메인을 변경하는 것은 매우 쉽지만 어느 것을 사용할 지 아직 명확하지 않습니다. 나는 pagespeed POV에서 생각하고있다. – AMB

1

정말 전체 경로를 사용하고 싶지 않습니다. 당신은 당신의 앞에 많은 일을해야합니다 :

  • 당신은 (, 준비, 개발 등)/로컬
  • 당신의 변화를 사이트를 개발 도메인을 추가하려면
  • 당신은 CDN 사용으로 전환

대부분의 최신 환경에서는 로컬 디렉토리 조회를 수행하므로 개발자 환경을 망칠 수도 있습니다. 도메인으로는 그렇게 할 수 없습니다.

또한 dev 환경에서는 제작 사이트를 벗어나기 때문에 이미지 수정 및 추가가 까다로울 수 있습니다.

가장 중요한 것은 코드를 사용하는 다른 개발자가 사용자를 죽이려 할 것입니다. 그리고 그것은 당신의 건강에 좋지 않습니다.

+0

대부분의 프레임 워크를 사용하면 도메인 변수를 정의 할 수 있으므로 한 줄의 코드로 전체 사이트 도메인을 쉽게 변경할 수 있습니다. 로컬 화하는 데 필요한 모든 것은 코드의 한 줄에 "localhost /"를 추가하는 것입니다. – steampowered