posts - 82, comments - 269, trackbacks - 0, articles - 1
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          公告

          搜索

          •  

          積分與排名

          • 積分 - 270555
          • 排名 - 211

          XML,HTTP,ID,HTML。在開發(fā)中,你遇到這些縮寫字符,你是如何對(duì)其命名的呢,是全部大寫,還是只大寫第一個(gè)字符?


          你對(duì)這個(gè)問(wèn)題困惑過(guò)嗎? 


          我一直被這個(gè)問(wèn)題困惑,對(duì)于我來(lái)說(shuō)經(jīng)歷了如下三個(gè)階段:

          1. 最初是使用全部大寫,比如XML,HTTP,ID。
          2. 可是后來(lái)我再W3C標(biāo)準(zhǔn)里面遇到了這樣一個(gè)函數(shù),getElementById(),這里面使用的Id,也就是只大寫第一個(gè)字符,從這個(gè)時(shí)候開始,我使用只大寫第一個(gè)字符的命名習(xí)慣。
          3. 可是最近我又發(fā)現(xiàn)了一些其它的標(biāo)準(zhǔn)命名習(xí)慣:innerHTML,HTTPXmlRequest。這下我真不知道怎么辦了,在innerHTML,它全部大寫了縮寫字符。更搞笑的是HTTPXmlRequest的命名,這個(gè)命名自想矛盾,HTTP是全部大寫,而第二個(gè)Xml則是大寫了第一個(gè)字符。

          本文首發(fā)于 http://blog.openj.cn

          總結(jié):getElementById,innerHTML,HTTPXmlRequest從這一系列標(biāo)準(zhǔn)開發(fā)包的命名習(xí)慣中,我實(shí)在總結(jié)不出規(guī)律,一個(gè)好的命名習(xí)慣,給開發(fā)會(huì)帶來(lái)方便,我想開發(fā)過(guò)程中,大家多少也遇到過(guò)這類大小寫問(wèn)題。
          連這些標(biāo)準(zhǔn)都在這方面無(wú)法統(tǒng)一,我們底層的開發(fā)人員真不知道如何去適從了。


          注:我上面的命名例子來(lái)源
          getElementById--->w3c
          innerHTML--->微軟自己引入的,后來(lái)被被其它瀏覽器所接收
          HTTPXmlRequest--->沒(méi)查到是哪個(gè)取的名字,是在AJAX開發(fā)時(shí)最核心對(duì)象。


          評(píng)論

          # re: 單詞縮寫應(yīng)該使用怎樣的命名規(guī)范?  回復(fù)  更多評(píng)論   

          2007-05-14 10:32 by Welkin Hu
          這兩種標(biāo)準(zhǔn)都是存在的。其實(shí)也說(shuō)不上是標(biāo)準(zhǔn),兩種最多人用的約定而已。隨便選一種跟就可以。不過(guò)你得和你的團(tuán)隊(duì)一致。

          我的習(xí)慣是:
          * 文檔中是以單詞的形式出現(xiàn),一定要全部大寫:ID, HTML。
          * 代碼中是駝峰法命名的一個(gè)部分,應(yīng)首字母大寫:getId, innerHtml。
          * 文件名中全部小寫。

          # re: 單詞縮寫應(yīng)該使用怎樣的命名規(guī)范?  回復(fù)  更多評(píng)論   

          2007-05-14 10:40 by 我心依舊
          這個(gè)應(yīng)該是個(gè)習(xí)慣問(wèn)題吧,主要看團(tuán)隊(duì)有沒(méi)有硬性的規(guī)定.如果沒(méi)有按照自己的編程風(fēng)格來(lái)吧.所寫還是全大寫直觀一些.

          # re: 單詞縮寫應(yīng)該使用怎樣的命名規(guī)范?[未登錄](méi)  回復(fù)  更多評(píng)論   

          2007-05-14 11:11 by 差沙
          Id是一個(gè)單詞的簡(jiǎn)寫,HTML是幾個(gè)單詞的首字母。
          所以可以理解一個(gè)是首字母大寫,一個(gè)是全部大寫。
          而Xml則是特殊的單詞(首)字母簡(jiǎn)寫,X不是首字母。所以。。。 無(wú)所謂了。

          # re: 單詞縮寫應(yīng)該使用怎樣的命名規(guī)范?  回復(fù)  更多評(píng)論   

          2007-05-14 11:43 by 劉甘泉
          我的命名習(xí)慣
          var Ajax=new Object();
          function Ajax(obj){this.obj=obj}
          //當(dāng)聲明為一個(gè)object或者一個(gè)'類'時(shí),用頭字母大寫,如果有名詞,名詞全部大寫


          其他的都是頭字母小寫,insertHTML 這樣

          # re: 單詞縮寫應(yīng)該使用怎樣的命名規(guī)范?  回復(fù)  更多評(píng)論   

          2007-05-14 15:01 by cresposhi
          其實(shí)你舉的這幾個(gè)例子都是可以按照同一的標(biāo)準(zhǔn)解釋的。
          例如HTML XML等屬于專有名詞縮寫,抽取重要單詞里的字母拼湊在一起,如果每個(gè)單詞占有同樣地位那么都用大寫,如果是連詞,比如of等就用小寫,如IoC。英語(yǔ)里面其實(shí)就是這樣縮寫的。
          至于getElementById innerHTML這些屬于API的變量或者方法命名普遍采用的是駝峰式,而HTML這樣的專有縮寫還是全部大寫,至于id是寫成ID還是Id其實(shí)計(jì)較的必要性不大,它和HTML XML這樣的專有名詞還是有區(qū)別的。
          其實(shí)最難理解的可能是HTTPXmlRequest,其實(shí)這里的XML也應(yīng)該全部大寫,也就是HTTPXMLRequest,這個(gè)時(shí)候HTTP和XML就區(qū)分不開了,所以把連續(xù)的兩個(gè)縮寫后面一個(gè)改成Xml也是符合駝峰式的規(guī)則的。
          命名計(jì)較太多無(wú)意,重點(diǎn)是能在一定范圍內(nèi)同一,并且容易區(qū)分就好。
          小弟拙見(jiàn):)

          # re: 單詞縮寫應(yīng)該使用怎樣的命名規(guī)范?  回復(fù)  更多評(píng)論   

          2007-05-14 15:18 by itspy
          @Welkin Hu


          代碼中是駝峰法命名的一個(gè)部分,應(yīng)首字母大寫:getId, innerHtml。

          innerHtml就錯(cuò)了,在JS中,只能是innerHTML

          # re: 單詞縮寫應(yīng)該使用怎樣的命名規(guī)范?  回復(fù)  更多評(píng)論   

          2007-05-15 09:13 by Welkin Hu
          @itspy
          呵呵,innerHtml只是我舉的一個(gè)例子而已。人家已經(jīng)命好名的東西就按人家的來(lái)好了。不要太執(zhí)著。

          # re: 單詞縮寫應(yīng)該使用怎樣的命名規(guī)范?  回復(fù)  更多評(píng)論   

          2008-09-12 16:05 by UMU
          http://msdn.microsoft.com/zh-cn/library/ms229043.aspx
          微軟的標(biāo)準(zhǔn)可以參考

          # re: 單詞縮寫應(yīng)該使用怎樣的命名規(guī)范?  回復(fù)  更多評(píng)論   

          2014-09-01 11:13 by blabla
          看來(lái)是規(guī)范的,聽三樓說(shuō)的是這么個(gè)理由,HTML是4個(gè)單詞組成的,所以這里每一個(gè)字符都屬于各自單詞的首字母,所以全大寫,Id是一個(gè)單詞的縮寫,小寫d是該單詞內(nèi)的字母,所以小寫。
          主站蜘蛛池模板: 高淳县| 西林县| 弥勒县| 鄂伦春自治旗| 疏附县| 横峰县| 富蕴县| 淮安市| 吉安市| 遵义县| 大理市| 达孜县| 桂林市| 恩施市| 忻城县| 民县| 繁昌县| 罗山县| 金华市| 农安县| 民丰县| 马山县| 北票市| 凤翔县| 江都市| 甘洛县| 乡宁县| 仙桃市| 肃北| 大安市| 来凤县| 伽师县| 辛集市| 延吉市| 万安县| 沂水县| 闽侯县| 岳阳县| 新野县| 嵊州市| 青浦区|