回答
因爲你可以用[A-Z0-9],最有可能代表它。
底座36是...最緊湊 不區分大小寫字母數字標號 系統使用ASCII字符
通過僅使用字母數字字符並且是不區分大小寫,兩種類型的的錯誤被忽略:輸入錯誤的案例(或文件系統問題和由於區分大小寫而導致的混淆)以及URL中的特殊字符。當一個URL有根據RFC 2396保留的字符時,這些字符必須被轉義(這會延長和uglify URL)。但各種應用程序級別的錯誤也使得使用未保留的字符如'
和!
是不合需要的(一些示例:12 )。
即使使用字母數字和區分大小寫的限制,base 36顯然提供了比decimal小得多的緊湊表示,允許簡短和(可以說)清晰的ID。 this article的ID將是十進制的36351705;它的3個字符時,在基地代表36
二隻是一些蓋伊(你可以代表[A-Z0-9]),此外,
- 這個方案應該產生非常短的ID。
- 易於使用這些ID在磁盤結構上創建。
- 易於轉換爲數字ID查找數據庫等
這很容易給別人的電子郵件,口頭上,聊天窗口等的URL肯定會允許更多的字符,但這種情況較少令人困惑的是,尤其是如果你必須通過電話,視頻,電視,甚至從印刷品或報紙上輸入鏈接閱讀鏈接。
這是非常人性化的。
爲什麼不能編號? – fenglanchi 2009-11-11 04:23:32
這是一個數字,以36爲底。爲什麼選擇36?因爲0..9 + a..z = 36個字符。 – 2009-11-11 04:55:45
我認爲在基礎36中有很多附加值可以識別id。它看起來像一個(非常獨特的)單詞,而不是看起來像另一個不可識別的數字,因此更容易記住。 2342354與as57q(數字非隨機選擇的效果) – Kzqai 2009-11-11 05:14:50
- 1. 爲什麼使用MVC文章註銷?
- 2. 訪問舊reddit文章
- 3. 在Rails URL中使用base36 /唯一ID
- 4. 爲什麼許多CMS使用index.php所有文章甚至模塊文章?
- 5. 爲什麼文章之間有差距?
- 6. 爲什麼我應該使用主ID作爲關聯表
- 7. iPhone - 使用'*'作爲徽章
- 8. HTML5:我爲什麼要使用部分或文章取代div
- 9. 爲什麼使用進程ID(PID)?
- 10. 爲什麼使用非順序ID?
- 11. RoR - 爲什麼不能使用此ID?
- 12. 爲什麼不從Webdesigndev文章工作中下拉菜單?
- 13. 使用推文ID作爲文件名
- 14. 刪除ID爲URL的文章
- 15. 爲什麼使用Gemfile作爲寶石
- 16. 爲什麼使用()作爲散列?
- 17. 爲什麼我們在html中使用id。我認爲我們可以使用一個類作爲ID
- 18. 使用.NET Guid作爲mongodb文檔ID
- 19. 使用Mongodb ObjectID作爲文檔ID?
- 20. 爲什麼改變文章的HTML元素的ID會破壞CSS樣式?
- 21. 爲什麼你不應該使用svg文件作爲網站?
- 22. 爲什麼使用svg作爲文字標識?
- 23. 爲什麼不使用CONCAT()作爲靜態字符串文字?
- 24. 爲什麼我無法用文章標籤序列化表單?
- 25. Java將字符串文本轉換爲base36並將base36轉換爲十六進制
- 26. 爲什麼文件更新有時會返回drive:v1作爲文件ID?
- 27. 使用ID作爲變量
- 28. 使用ID作爲變量
- 29. 爲什麼只有一篇文章的評論可以顯示所有文章?
- 30. 爲什麼網頁文章需要這麼長時間?
我說'爲什麼不'? :) – 2009-11-11 04:10:31