2012-02-11 123 views
2

我從網站開發開始。我查看了幾個網站的URL設計,特別是github和堆棧溢出。網址(路線)設計

github上的用戶頁面的格式爲github.com/<username>(例如github.com/roma1n)。這讓我感到需要仔細保留頂級標識符,即在github中不能有用戶explore,因爲github.com/explore顯示了趨勢/感興趣的存儲庫列表。一旦用戶使用有用頁面名稱的用戶名(例如latestall),用戶似乎也很難將其擴展。

Stackoverflow似乎走在了相反的路線上,其中用戶頁面的格式爲stackoverflow.com/<numeric id>/<username>。這似乎增加了地址冗餘度,除非允許具有相同暱稱的多個用戶(例如,通過諸如OpenId之類的其他提供者進行識別時使生活更輕鬆)。

每個解決方案(和其他明顯的解決方案,如example.com/users/<numeric_id>example.com/users/<nickname>)的優缺點是什麼?是否有最佳做法或合理的違約?

回答

0

我認爲你的建議example.com/users/<nickname>是相當合理的。給我一個選擇,我會選擇這個,因爲用戶比ID更難忘,並且迴避了暱稱問題。當然你可以自由地採用符合你的用例的任何約定,所以無論什麼作品!