前臺(tái)編碼規(guī)范(Html,JS,CSS).docx

前臺(tái)編碼規(guī)范(Html,JS,CSS).docx

ID:59223998

大?。?7.54 KB

頁數(shù):6頁

時(shí)間:2020-09-09

前臺(tái)編碼規(guī)范(Html,JS,CSS).docx_第1頁
前臺(tái)編碼規(guī)范(Html,JS,CSS).docx_第2頁
前臺(tái)編碼規(guī)范(Html,JS,CSS).docx_第3頁
前臺(tái)編碼規(guī)范(Html,JS,CSS).docx_第4頁
前臺(tái)編碼規(guī)范(Html,JS,CSS).docx_第5頁
資源描述:

《前臺(tái)編碼規(guī)范(Html,JS,CSS).docx》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、密級(jí):內(nèi)部1引言21.1編寫目的21.2變更記錄21.3定義21.4參考資料22HTML22.1命名22.2標(biāo)簽32.3排版32.4CSHTML33JS33.1組織33.2命名43.3變量43.4方法43.5對(duì)象及控件43.6第三方庫43.7排版43.8AJAX54CSS54.1組織54.2命名54.3兼容性54.4第三方庫64.5排版6前臺(tái)編碼規(guī)范1引言1.1編寫目的幫助開發(fā)團(tuán)隊(duì)形成一致的前臺(tái)編碼風(fēng)格,并指出某些容易引發(fā)BUG的不良編碼習(xí)慣,預(yù)期讀者為長沙安晨信息科技有限公司的全體開發(fā)人員。1.2變更記錄版本號(hào)作者日期備注1.0Aaron7/1/20141.1Aaron

2、7/31/2014Addexamples1.2Aaron8/4/2014Updatetheformat1.3定義術(shù)語定義備注HTMLHypertextMarkupLanguageJSJavascriptCSSCascadingStyleSheet1.4參考資料2HTML2.1命名·文件名采用帕斯卡命令法,所有單詞首字母大寫,詞匯縮小可以全部大寫,單詞間不加任何連接符。例如“UserLogin.cshtml”·文件名應(yīng)見名知義,能清晰描述頁面主要功能,例如“AddUser.cshtml”。2.2標(biāo)簽·所有標(biāo)簽都應(yīng)該正確關(guān)閉,例如“

”,無子元素及內(nèi)容的

3、標(biāo)簽,可根據(jù)W3C規(guī)范簡化為自關(guān)閉標(biāo)簽,例如“”,但有部分自關(guān)閉標(biāo)簽兼容性較差,在無法確認(rèn)的情況下,都應(yīng)該使用雙標(biāo)簽關(guān)閉。例如標(biāo)簽在IE瀏覽器中可能無法加載背景圖片?!榇_保兼容性及用戶體驗(yàn)一致性,應(yīng)盡量避免使用以下過時(shí)標(biāo)簽:
,,,,。此外,不要將

標(biāo)簽用于頁面布局?!?yīng)盡量避免使用自定義標(biāo)簽名,以增強(qiáng)可讀性和可維護(hù)性?!ね暾莫?dú)立*tml頁面,應(yīng)該內(nèi)含
標(biāo)簽,并在
中登記keywords,description等信息,以便于搜索引擎收錄。2

4、.3排版·HTML標(biāo)記內(nèi)部,不允許出現(xiàn)空行及無意義的空格?!?yīng)正確使用縮進(jìn)來呈現(xiàn)嵌套關(guān)系,子元素應(yīng)比父級(jí)元素縮進(jìn)一個(gè)制表位。但僅有內(nèi)容無子標(biāo)簽的元素,可在同一行書寫,例如“”?!と鐦?biāo)簽屬性過多過長,可適當(dāng)在標(biāo)簽內(nèi)部換行,但同一頁面,同類標(biāo)簽應(yīng)采用大致相同的換行策略,切忌五花八門。2.4CSHTML·向控件賦值應(yīng)盡量直接使用標(biāo)準(zhǔn)的Model,ViewData或ViewBag,如非必要,不要使用@{}嵌入塊,尤其是不要在嵌入塊中進(jìn)行無意義的重復(fù)引用,例如“@{vartest=@ViewBag.Test;}”?!Html生成器存在多個(gè)

5、兼容性問題,應(yīng)謹(jǐn)慎使用,簡單的控件應(yīng)盡可能使用原生html標(biāo)簽。例如@Html.DropDownList在綁定已有選中值的數(shù)據(jù)源時(shí),會(huì)丟失已選中項(xiàng)。3JS3.1組織·應(yīng)盡可能將JS代碼寫入獨(dú)立的JS文件中,而不要直接嵌入頁面,以增強(qiáng)緩存利用率及可維護(hù)性?!は嗤蝾愃扑惴☉?yīng)盡可能統(tǒng)一到同一個(gè)方法中,以提高可維護(hù)性。尤其是不允許在Creat和Edit頁面之間直接Copy相關(guān)JS代碼。·在頁面中引用JS文件時(shí),應(yīng)將引用標(biāo)簽寫在標(biāo)簽之后?!ろ?xiàng)目正式發(fā)布時(shí),應(yīng)將所有JS文件轉(zhuǎn)化為mini版本。3.2命名·文件名全部小寫(詞匯縮寫也小寫),各單詞間用“-”為連接符。例如“

6、jquery-overlay-1.0.js”·方法名,變量名均采用駱駝命名法,第一個(gè)單詞小寫,之后的單詞首字母大寫,各單詞間不加任何連接符。例如“userId”·所有變量及方法名都應(yīng)見名知義,除i,j,k等約定俗成用于集合遍歷的臨時(shí)變量名以外,不允許使用無意義的單個(gè)字母做為變量名或方法名。3.3變量·JS有著非常糟糕的內(nèi)存及作用域管理機(jī)制,如非絕對(duì)必要,不要聲明全局變量。3.4方法·為提高兼容性,盡可能少使用returnfalse;應(yīng)以e.preventDefault();代替。3.5對(duì)象及控件·公司目前無專職前臺(tái)工程師,JS平均水平偏低。而JS自定義對(duì)象及控件語法比較復(fù)

7、雜,為增強(qiáng)項(xiàng)目可維護(hù)性,應(yīng)盡量避免使用自定義對(duì)象及控件,在必要情況下,也應(yīng)先與整個(gè)團(tuán)隊(duì)協(xié)商。3.6第三方庫·為增強(qiáng)可維護(hù)性,原則上各項(xiàng)目都采用Jquery或AngularJSframework為基礎(chǔ)庫,以確保所有人都能看懂相關(guān)代碼?!ぴ陧?xiàng)目中引入第三方JS插件時(shí),應(yīng)與整個(gè)團(tuán)隊(duì)協(xié)商,并認(rèn)真評(píng)估兼容性。·如無絕對(duì)正當(dāng)?shù)睦碛?,同一個(gè)項(xiàng)目中,不應(yīng)該出現(xiàn)同一JS庫的不同版本?!ろ?xiàng)目中引用的任何第三方JS文件均應(yīng)存放于獨(dú)立文件夾中,并不得直接修改原始文件,如果需要擴(kuò)充或修改第三方API,應(yīng)寫在另外的文件中。如引用的第三方JS庫較多,應(yīng)在項(xiàng)

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。
      <menuitem id="cy47z"></menuitem>

        <samp id="cy47z"></samp>
        <dfn id="cy47z"></dfn>