2011-01-31 69 views
7

您對使用駱駝案例來解決網絡資源有什麼意見?網絡資源中的駱駝案例

我來自Java背景,駱駝案件是第二性質,但仍然命名網絡資源,如HTML,CSS,JavaScript的駝峯案件感覺不對。

(例如http://localhost/application/editUserForm.html VS http://localhost/application/edit/user/form.html

任何意見,建議,歡迎!

+1

這是一個完全主觀的問題。因此,(a)沒有答案,(b)它屬於programmers.stackexchange.com! – 2011-01-31 15:04:29

回答

4

命名方案的主要考慮因素是影響SEO。根據我的理解,Google(可能是其他引擎)可以在單個字符串中「讀取」合併的單詞,所以駱駝案例應該是可以的,就像單個不區分大小寫的字符串一樣。對於功能較差的蜘蛛而言,使用重寫將目錄拆分爲目錄會更清楚。谷歌給出的一條建議是使用連字符( - )而不是下劃線(_),但在這裏不重要。

如果你希望一個真人必須輸入完整的地址,使用易讀的東西將是一個獎金,以減少錯誤。

+0

事實上你是對的,但這個問題顯然還不夠清楚。我比網址名稱的功能部分更關注風格。我所談論的資源大部分都隱藏在公共網絡中,並且包含動態內容,因此谷歌發現和索引不是問題。雖然點了! – yannisf 2011-01-31 15:09:46

1

我沒有發現這種命名有什麼問題。

我的個人偏好是使用-來命名網絡資源,如edit-user.jsp。我認爲這更多是個人品味的問題。我不喜歡_-更容易在瀏覽器地址欄中直觀地查找單獨的單詞(至少對我而言)。而據我看到-是相當普遍的。

1

如果您在Windows環境(開發或託管)上部署您的站點,它可能會打開問題的大門,因爲這兩個資源在套管中有所不同。

但是,如果你避免這樣的'雙'文件名,它是或多或少的味道。

像這樣的http://localhost/application/edit/user/form.htm這樣的命名方案確實能夠更好地顯示單獨的單詞,並且可能更容易解析爲與「用戶」有關的事情。

1

我不覺得駱駝腸衣非常有吸引力。雖然這是Java的慣例,我們應該在做Java時遵循它,但我們不必在命名其他內容時遵循它。

這並不是說我們發現在每兩個單詞之間插入一個分隔符是很乏味的,但下劃線真的很難打字,它需要兩個小指伸得很遠。不幸的是,下劃線在標識符中受到語言設計者的青睞。

無論誰發明下一種編程語言,請使用'/'作爲名稱空間分隔符,'。'如文字分隔符,所以不是

java.beans.beancontext.BeanContext.getResourceAsStream() 

我們

java/beans/bean.context/Bean.Context/get.resource.as.stream() 

等待... '/' 已用於分裂。沒關係。