前端書寫規(guī)范

==注重結(jié)構(gòu)裙秋、表現(xiàn)桥狡、行為分離==

1. html結(jié)構(gòu)

1. 統(tǒng)一為html5聲明類型<!DOCTYPE html>; 編碼統(tǒng)一為<meta charset="utf-8" /> 
2.不允許寫行內(nèi)樣式與內(nèi)聯(lián)樣式表;
3.css引入統(tǒng)一放入</head>前颅围;
4.javascript引入建議統(tǒng)一放入</body>前伟葫;
5.頁面公用樣式統(tǒng)一放入reset.css中,分別引入院促;獨(dú)用樣式筏养,按需引入。
6.代碼縮進(jìn)常拓,使用Tab鍵實(shí)現(xiàn)層次分明的縮進(jìn);
7.標(biāo)簽必須小寫渐溶,合理關(guān)閉。
8.所有的標(biāo)簽必須合理嵌套弄抬,注重語義化茎辐。
9.自定義屬性推薦使用 data-;布爾類型的屬性掂恕,建議不添加屬性值拖陆。
9.屬性名必須使用小寫字母,用雙引號包圍懊亡。
10.表單:必須為含有描述性表單元素(input, textarea)添加label依啰。使用 button 元素時(shí)必須指明 type 屬性值。盡量不要使用按鈕類元素的 name 屬性斋配。
11.圖片:禁止 img 的 src 取值為空孔飒。避免為 img 添加不必要的 title 屬性。為重要圖片添加 alt 屬性艰争。 添加 width 和 height 屬性坏瞄,以避免頁面抖動(dòng)。

2. css表現(xiàn)

1.(禁止)將樣式寫為單行
2. 省略“0”值后面的單位甩卓。不要在0值后面使用單位鸠匀,除非有值。
3. 不要在CSS中使用expression
4.(禁止)使用css原生@import
5. 不要在CSS中使用!important
6.(不推薦)ie使用filter,( 禁止)使用expression
7. 使用after或overflow的方式清浮動(dòng)
8. 去掉小數(shù)點(diǎn) 0
9.每個(gè)樣式屬性后加 ";"
10.避免瀏覽器hacks
11Class命名中(禁止)出現(xiàn)大寫字母逾柿,(必須)采用“- ”對class中的字母分隔
12.ID和class(類)命名應(yīng)反應(yīng)元素目的和用途的名稱缀棍,或其他通用名稱。代替表象和晦澀難懂的名稱机错。
13.盡可能使用縮寫屬性爬范,如padding,margin弱匪,background青瀑,font。
14.URI值(url())不要使用引號。
15.刪除空屬性及注釋后的無效屬性斥难。
16.書寫順序:顯示屬性枝嘶,元素位置,元素屬性哑诊,元素內(nèi)容屬性

3. JavaScript

1.(禁止)使用eval群扶,有注入風(fēng)險(xiǎn),尤其是ajax返回?cái)?shù)據(jù),效率低镀裤,
2. 除了三目運(yùn)算竞阐,if,else等(禁止)簡寫
3. 當(dāng)需要緩存this時(shí)必須使用變量進(jìn)行緩存
4. 左花括號置于行末,右花括號置于行首淹禾。
5. 聲明變量馁菜,必須var。
4铃岔、類命名: 首字母大寫, 駝峰式命名. 如 ITaoLun;
5汪疮、函數(shù)命名: 首字母小寫駝峰式命名. 如iTaoLun();
6、命名語義化, 盡可能利用英文單詞或其縮寫;
7毁习、盡量避免使用存在兼容性及消耗資源的方法或?qū)傩? 比如eval_r() & innerText;
8智嚷、后期優(yōu)化中, JavaScript非注釋類中文字符須轉(zhuǎn)換成unicode編碼使用, 以避免編碼錯(cuò)誤時(shí)亂碼顯示;
9、代碼結(jié)構(gòu)明了, 加適量注釋. 提高函數(shù)重用率;
10纺且、注重與html分離, 減小reflow, 注重性能.
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末盏道,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子载碌,更是在濱河造成了極大的恐慌猜嘱,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,376評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嫁艇,死亡現(xiàn)場離奇詭異朗伶,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)步咪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評論 2 385
  • 文/潘曉璐 我一進(jìn)店門论皆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人猾漫,你說我怎么就攤上這事点晴。” “怎么了悯周?”我有些...
    開封第一講書人閱讀 156,966評論 0 347
  • 文/不壞的土叔 我叫張陵粒督,是天一觀的道長。 經(jīng)常有香客問我禽翼,道長坠陈,這世上最難降的妖魔是什么萨惑? 我笑而不...
    開封第一講書人閱讀 56,432評論 1 283
  • 正文 為了忘掉前任捐康,我火速辦了婚禮仇矾,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘解总。我一直安慰自己贮匕,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評論 6 385
  • 文/花漫 我一把揭開白布花枫。 她就那樣靜靜地躺著刻盐,像睡著了一般。 火紅的嫁衣襯著肌膚如雪劳翰。 梳的紋絲不亂的頭發(fā)上敦锌,一...
    開封第一講書人閱讀 49,792評論 1 290
  • 那天,我揣著相機(jī)與錄音佳簸,去河邊找鬼乙墙。 笑死,一個(gè)胖子當(dāng)著我的面吹牛生均,可吹牛的內(nèi)容都是我干的听想。 我是一名探鬼主播,決...
    沈念sama閱讀 38,933評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼马胧,長吁一口氣:“原來是場噩夢啊……” “哼汉买!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起佩脊,我...
    開封第一講書人閱讀 37,701評論 0 266
  • 序言:老撾萬榮一對情侶失蹤蛙粘,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后威彰,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體出牧,經(jīng)...
    沈念sama閱讀 44,143評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評論 2 327
  • 正文 我和宋清朗相戀三年抱冷,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了崔列。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,626評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡旺遮,死狀恐怖赵讯,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情耿眉,我是刑警寧澤边翼,帶...
    沈念sama閱讀 34,292評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站鸣剪,受9級特大地震影響组底,放射性物質(zhì)發(fā)生泄漏丈积。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評論 3 313
  • 文/蒙蒙 一债鸡、第九天 我趴在偏房一處隱蔽的房頂上張望江滨。 院中可真熱鬧,春花似錦厌均、人聲如沸唬滑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽晶密。三九已至,卻和暖如春模她,著一層夾襖步出監(jiān)牢的瞬間稻艰,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工侈净, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留尊勿,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓用狱,卻偏偏與公主長得像运怖,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子夏伊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評論 2 348

推薦閱讀更多精彩內(nèi)容