2012-02-11 4 views
2

웹 개발부터 시작합니다. 몇 가지 웹 사이트의 URL 디자인, 특히 github 및 스택 오버플로를 살펴 봤습니다.URL (경로) 디자인

github의 사용자 페이지는 github.com/<username> (예 : github.com/roma1n)입니다. 이는 최상위 식별자를 신중하게 예약해야하므로 사용자가 explore을 github에 넣을 수 없기 때문에 나타납니다. github.com/explore에 인기 급상승/흥미로운 리포지토리 목록이 표시되어 있기 때문입니다. 유용한 페이지 이름 (예 : latest, all)을 사용자가 차지하게되면 사용자 이름을 한 번 확장하는 것이 어려워 보입니다.

Stackoverflow는 사용자 페이지가 stackoverflow.com/<numeric id>/<username> 인 반대 경로로가는 것 같습니다. 동일한 닉네임을 가진 여러 명의 사용자가 허용되지 않는 한 (예 : OpenId와 같은 다른 제공 업체를 통해 쉽게 식별 할 수있게하는 등) 주소에 중복성을 추가하는 것으로 보입니다.

각 솔루션의 장단점은 무엇입니까? (example.com/users/<numeric_id> 또는 example.com/users/<nickname>과 같은 다른 분명한 해결책은 무엇입니까? 현재 모범 사례가 있습니까? 아니면 적절한 기본값이 있습니까?

답변

0

나는 귀하의 제안을 example.com/users/<nickname> 꽤 합리적이라고 생각합니다. 내가 ID를 선택하는 것보다 사용자에게 더 기억하기 쉽고 별칭 문제 인 users을 회피하기 때문에 선택할 수있는 선택점이 있습니다. 물론 유스 케이스에 맞는 컨벤션을 자유롭게 채택 할 수 있습니다.