我從網站開發開始。我查看了幾個網站的URL設計,特別是github和堆棧溢出。網址(路線)設計
github上的用戶頁面的格式爲github.com/<username>
(例如github.com/roma1n
)。這讓我感到需要仔細保留頂級標識符,即在github中不能有用戶explore
,因爲github.com/explore
顯示了趨勢/感興趣的存儲庫列表。一旦用戶使用有用頁面名稱的用戶名(例如latest
,all
),用戶似乎也很難將其擴展。
Stackoverflow似乎走在了相反的路線上,其中用戶頁面的格式爲stackoverflow.com/<numeric id>/<username>
。這似乎增加了地址冗餘度,除非允許具有相同暱稱的多個用戶(例如,通過諸如OpenId之類的其他提供者進行識別時使生活更輕鬆)。
每個解決方案(和其他明顯的解決方案,如example.com/users/<numeric_id>
或example.com/users/<nickname>
)的優缺點是什麼?是否有最佳做法或合理的違約?