2013-03-06 4 views
17

해시 매개 변수, url 매개 변수, 경로를 사용하는 경우에 대한 규칙 또는 모범 사례 조언이 있습니까?Hash params 대 url params는 언제 사용합니까?

:

  • 해시 PARAMS : t = & stackoverflow.com/questions#q=13630937 해시 PARAMS-VS-URL-PARAMS
  • 의 URL PARAMS : stackoverflow.com/questions?q = 13,630,937 & t은 = 해시 PARAMS - 대 - URL-PARAMS
  • URL 경로 :

가 보안, 검색 엔진 최적화, 유용성 있습니까 stackoverflow.com/questions/13630937/hash-params-vs-url-params 벤 각자의 이익이나 단점은 스타일의 문제입니까?

답변

21

해시 매개 변수는 단일 페이지 자바 스크립트 애플리케이션에 유용하며 자바 스크립트가 사용자에게 응용 프로그램 상태에 대한 공유 가능한 URL을 제공 할 수 있도록합니다. 이는 단일 페이지 자바 스크립트 애플리케이션이 있고 사용자가 해시 또는 푸시 상태 수정없이 ajax를 통해 더 많은 콘텐츠를 탐색하고 URL을 공유하면 콘텐츠를받는 사람이 홈페이지 나 시작 상태를 갖기 때문에 선호됩니다. 해시 매개 변수는 페이지를 다시로드하지 않고도 쉽게 수정하고 자바 스크립트로 읽을 수 있습니다.

해시 매개 변수는 일반적으로 클라이언트 측에서만 사용되며 해시 매개 변수는 서버에 전달되지 않습니다. 따라서 해시 매개 변수는 클라이언트에 대한 매개 변수화에만 유용합니다.

/users#!/13 

사용자 인덱스 페이지를로드 할 다음 자바 스크립트 해시에게

window.location.hash를 읽고 클라이언트 측 라우터의 일종을 통해 그것을 통과하고 적절한 아약스 요청을 가능성이 사용자 쇼 템플릿과 푸시로드 할 수 그것은 돔에.

URL 매개 변수와 URL 경로는 다소 상호 교환 가능합니다. 사람들은 일반적으로

/users/[:id] => /users/13 => /users?id=13 
/users/:id/posts => /users/13/posts 
/users/:user_id/posts/:id => /users/13/posts/22 
etc...... 

@Walter Tross로 편안한 자원을 설명하기위한 URL 경로를 사용하여보기의 SEO 지점에서 좋은 지적을했다. 슬러그 드 URL 또는 "URL 매개 변수"는 크롤러가 더 많은 색인을 생성 할 수 있으며 순위가 더 높습니다. 당신이 기꺼이 경우

/users?sort=user_name&order=asc 
+1

경로 및 쿼리 문자열 (URL의 PARAMS)이 –

+0

@WalterTross보기의 SEO 지점에서 교환 할 수 없습니다 PARAMS로 수완 경로에 맞지 않는 PARAMS를 들어

우리는 그들을 보내 도움이 될 수도있는 경로 및 쿼리 문자열 매개 변수 WRT SEO 간의 차이점에 대한 다소 자세한 설명과 함께 다른 대답을 추가하십시오. –