前端規(guī)范

每個(gè)項(xiàng)目中需包含editorconfig和eslint,具體以這兩個(gè)文件配置為準(zhǔn)浑吟,參考下實(shí)際代碼開(kāi)發(fā)中比較好的規(guī)范標(biāo)準(zhǔn)笙纤。

一、通用規(guī)范

  • TAB鍵統(tǒng)一為兩個(gè)空格组力,整齊緊湊
  • CSS樣式屬性或者JavaScript代碼后加“;”省容,方便斷句
  • 文件內(nèi)容統(tǒng)一編碼為UTF-8
  • 換行符統(tǒng)一為lf,除了IDE設(shè)置忿项,還需設(shè)置git里的轉(zhuǎn)換
  • 做好兼容IE10+/firefox蓉冈,
  • 做自適應(yīng)方案flex(柵格)+viewport+media query

二、目錄規(guī)范

  • 層次轩触,建議扁平化寞酿,最多不要超過(guò)三層
  • 分類(lèi),建議按模塊分
  • 模塊脱柱,每個(gè)模塊基本文件一致伐弹,模塊入口文件默認(rèn)為index.(相關(guān)后綴名)

三、命名規(guī)范

  • 做到最簡(jiǎn)化榨为,但能一眼看出意思
  • 變量一般為名詞惨好,同模塊不同功能可寫(xiě)成“模塊名+功能”,類(lèi)聚便于排序查找
  • 方法随闺、函數(shù)一般為動(dòng)詞(開(kāi)頭)
  • 多單詞駝峰日川,簡(jiǎn)寫(xiě)詞大寫(xiě)
  • 常量名:大寫(xiě)加下劃線,如CONNECT_CLOSE
  • 類(lèi)名:開(kāi)頭大寫(xiě)
  • 私有變量:開(kāi)頭下劃線

四矩乐、JSON規(guī)范

  • 屬性名雙引號(hào)""
  • 花括號(hào)中最后一個(gè)屬性后不需要逗號(hào)

五龄句、HTML規(guī)范

  • 開(kāi)頭第一行HTML5文檔標(biāo)準(zhǔn) <!doctype html>
  • IE采用最新模式配置 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  • 360等雙核默認(rèn)選用急速模式 <meta name="renderer" content="webkit">
  • 自適應(yīng)通用配置 <meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1"> 不需rem配合
  • 非特殊情況下CSS樣式文件外鏈至HEAD之間,JavaScript文件在body底部引用
  • 所有標(biāo)簽閉合
  • 屬性值雙引號(hào)""
  • 保持結(jié)構(gòu)整合散罕,避免無(wú)謂的增加層次嵌套

六分歇、CSS規(guī)范

  • 根據(jù)新建樣式的適用范圍分為三級(jí):全站級(jí)、產(chǎn)品級(jí)欧漱、頁(yè)面級(jí)
  • 盡量通過(guò)疊層和繼承重用已有樣式
  • 不要輕易改動(dòng)全站級(jí)CSS职抡。改動(dòng)后,要經(jīng)過(guò)全面測(cè)試
  • 使用選擇器時(shí)误甚,命名比較短的詞匯或縮寫(xiě)不建議直接定義缚甩,重名率高
  • 可用上級(jí)節(jié)點(diǎn)進(jìn)行限定谱净,命名空間的概念,保證只對(duì)該模塊有作用
  • 盡量不要在標(biāo)簽上直接寫(xiě)樣式
  • 盡量不要寫(xiě)!important
  • 避免寫(xiě)表達(dá)式expression
  • 使用CSS擴(kuò)展語(yǔ)言蹄胰,如Sass

七岳遥、JavaScript規(guī)范

  • “()”前后需要加空格
  • “=”前后需要加空格
  • “,”“:”后面需要加空格
  • for-in循環(huán)體中必須用hasOwnProperty方法檢查成員是否為自身成員,避免來(lái)自原型鏈上的污染
  • 長(zhǎng)語(yǔ)句斷行
  • 注重HTML分離裕寨,減小reflow
  • 空行分隔邏輯獨(dú)立塊
  • 多用why型的注釋
  • 需改進(jìn)或未完成代碼用TODO標(biāo)記
  • 使用Eslint中Airbnb標(biāo)準(zhǔn)
  • 減少代碼重復(fù)率和復(fù)雜度

八、圖片規(guī)范

  • 大圖需要優(yōu)化派继,保持大小不超過(guò)一兩百K
  • 圖標(biāo)用字體代替
  • 極小圖可用base64
  • 可使用第三方圖片服務(wù)宾袜,顯示可控
  • 圖片加載考慮懶加載
  • 圖片顯示建議采用相框居中

九、接口規(guī)范

  • 統(tǒng)一接收驾窟、返回格式庆猫,現(xiàn)流行JSON,contentType最好為application/json而不是表單形式提交(表單傳的值都是字符串绅络,且不能嵌套)月培,有圖片用multipart/form-data
  • 統(tǒng)一返回固定參數(shù),成功/失敗格式
  • 統(tǒng)一分頁(yè)參數(shù)
  • 統(tǒng)一金額單位
  • 統(tǒng)一時(shí)間日期格式
  • 統(tǒng)一返回關(guān)聯(lián)數(shù)據(jù)格式恩急,2one需要一個(gè)顯示名稱(chēng)杉畜,2many需要數(shù)組對(duì)象
  • 實(shí)現(xiàn)CORS跨域
  • 在線接口文檔維護(hù),利于管理及mock衷恭,如YAPI

十此叠、組件設(shè)計(jì)規(guī)范

參考antd的精髓,https://ant.design/docs/spec/introduce-cn

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末随珠,一起剝皮案震驚了整個(gè)濱河市灭袁,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌窗看,老刑警劉巖茸歧,帶你破解...
    沈念sama閱讀 221,635評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異显沈,居然都是意外死亡软瞎,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)构罗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)铜涉,“玉大人,你說(shuō)我怎么就攤上這事遂唧≤酱” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,083評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵盖彭,是天一觀的道長(zhǎng)纹烹。 經(jīng)常有香客問(wèn)我页滚,道長(zhǎng),這世上最難降的妖魔是什么铺呵? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,640評(píng)論 1 296
  • 正文 為了忘掉前任裹驰,我火速辦了婚禮,結(jié)果婚禮上片挂,老公的妹妹穿的比我還像新娘幻林。我一直安慰自己,他們只是感情好音念,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布沪饺。 她就那樣靜靜地躺著,像睡著了一般闷愤。 火紅的嫁衣襯著肌膚如雪整葡。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,262評(píng)論 1 308
  • 那天讥脐,我揣著相機(jī)與錄音遭居,去河邊找鬼。 笑死旬渠,一個(gè)胖子當(dāng)著我的面吹牛俱萍,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播坟漱,決...
    沈念sama閱讀 40,833評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼鼠次,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了芋齿?” 一聲冷哼從身側(cè)響起腥寇,我...
    開(kāi)封第一講書(shū)人閱讀 39,736評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎觅捆,沒(méi)想到半個(gè)月后赦役,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,280評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡栅炒,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評(píng)論 3 340
  • 正文 我和宋清朗相戀三年喝峦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了箕母。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片膝蜈。...
    茶點(diǎn)故事閱讀 40,503評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡储狭,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出释移,到底是詐尸還是另有隱情叭披,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布玩讳,位于F島的核電站涩蜘,受9級(jí)特大地震影響嚼贡,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜同诫,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評(píng)論 3 333
  • 文/蒙蒙 一粤策、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧误窖,春花似錦叮盘、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,340評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至吭服,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蝗罗,已是汗流浹背艇棕。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,460評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留串塑,地道東北人沼琉。 一個(gè)月前我還...
    沈念sama閱讀 48,909評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像桩匪,于是被迫代替她去往敵國(guó)和親打瘪。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評(píng)論 2 359

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

  • 通用規(guī)范 tab鍵用兩個(gè)空格代替因?yàn)樵诓煌到y(tǒng)的編輯工具對(duì)tab解析不一樣傻昙,windows下的tab鍵是占四個(gè)空格...
    熊貓貓超人閱讀 29,920評(píng)論 17 113
  • 常用html闺骚、CSS、javascript前端命名規(guī)范無(wú)論是從技術(shù)角度還是開(kāi)發(fā)視角妆档,對(duì)于web前端開(kāi)發(fā)規(guī)范文檔都有...
    krock01閱讀 266評(píng)論 0 1
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5僻爽? 答:HTML5是最新的HTML標(biāo)準(zhǔn)。 注意:講述HT...
    kismetajun閱讀 27,513評(píng)論 1 45
  • 通用規(guī)范 tab鍵用兩個(gè)空格代替 因?yàn)樵诓煌到y(tǒng)的編輯工具對(duì)tab解析不一樣贾惦,windows下的tab鍵是占四個(gè)空...
    戈薇薇閱讀 475評(píng)論 0 1
  • 1:通用規(guī)范 tab鍵用兩個(gè)空格代替 因?yàn)樵诓煌到y(tǒng)的編輯工具對(duì)tab解析不一樣胸梆,windows下的tab鍵是占四...
    糖心m閱讀 461評(píng)論 0 1