私はWeb開発から始めています。私はいくつかのウェブサイトのURLデザイン、特にgithubとスタックのオーバーフローを調べました。URL(ルート)デザイン
githubのユーザーページの形式は、github.com/<username>
(例:github.com/roma1n
)です。これは、トップレベルの識別子を慎重に予約する必要があると私に警告します。github.com/explore
にはトレンド/興味深いリポジトリのリストが表示されるため、ユーザexplore
はgithubに存在できません。便利なページ名(例:latest
、all
)をユーザーが利用するようにユーザー名を一度拡張することも難しいようです。
Stackoverflowは逆のルートになります。ユーザーページの形式はstackoverflow.com/<numeric id>/<username>
です。これは、同じニックネームを持つ複数のユーザーが許可されていない限り、アドレスに冗長性を追加するように見えます(たとえば、OpenIdなどの他のプロバイダを介して識別するとより簡単になります)。
各ソリューションの長所と短所は何ですか(example.com/users/<numeric_id>
またはexample.com/users/<nickname>
などの他の明白なもの)?現在のベストプラクティスまたは合理的なデフォルトがありますか?