前端開發(fā)規(guī)范

1.開發(fā)規(guī)范

  1. 編碼規(guī)范考榨,英文版地址
  2. 遵循vue風(fēng)格指南
  3. 完全了解業(yè)務(wù)的前提下再進(jìn)行開發(fā)
  4. 開發(fā)前編寫開發(fā)文檔瑟慈,開發(fā)中嚴(yán)格遵循開發(fā)文檔要求
  5. 統(tǒng)一采用Eslint規(guī)范代碼風(fēng)格
  6. 將面向?qū)ο笏枷肴烈选⒃O(shè)計模式貫穿到開發(fā)中
  7. 常用組件要進(jìn)行封裝

1.1插件使用規(guī)范

  1. 不要引入不必要的插件
  2. 確實需要引入時,考慮按需引入
  3. 盡量不要使用JQuery等需要操作DOM來在更新狀態(tài)的插件
  4. 使用vuex狀態(tài)管理時需要考慮必要性:不要為了使用vuex而使用vuex
  5. 盡量不要自己造輪子

1.2.組件使用規(guī)范

字體

統(tǒng)一使用微軟雅黑

Icon

優(yōu)先使用字體圖標(biāo)曹体,(不能滿足需求時扳缕,采用切圖)

image
  1. 考慮是否需要增加onerror狀態(tài)下的顯示狀態(tài)
  2. 考慮適配問題
顏色

考慮是否需要在選中,激活狀態(tài)下增加區(qū)分效果

Button
  1. 有查詢等網(wǎng)絡(luò)請求操作時举畸,使用disabled屬性查排,避免重復(fù)點(diǎn)擊
  2. 根據(jù)用戶習(xí)慣,彈窗footer中“確定”按鈕在“取消”左側(cè)
  3. 考慮是否需要增加必要的圖標(biāo)抄沮,使按鈕更形象
Input輸入框
  1. 類型限制跋核,(數(shù)字類型(只允許輸入數(shù)字)、金額類型(小數(shù)位控制))
  2. 長度限制
  3. 是否需要 clearable
  4. 是否需要自動獲取焦點(diǎn)(包含其他操作結(jié)束后叛买,焦點(diǎn)會自動回到輸入框)
  5. 是否需要選中并覆蓋輸入框中的值
  6. 是否需要表單驗證砂代、正則驗證
  7. 多個輸入框,是否需要支持率挣,通過鍵盤操作焦點(diǎn)上下左右切換
  8. 是否需要支持鍵盤操作泊藕,比如:Enter鍵,作為確認(rèn)操作
  9. 綁定model是否需要增加修飾符(trim、number)限制
    ★★★★★ 除了登錄時候需要記住密碼娃圆,其他情況禁止出現(xiàn)保存密碼或者更新密碼彈窗玫锋,非密碼類型輸入框禁止被自動填充。
Select 選擇器
  1. 只有一個候選項時讼呢,直接展示到選項中
  2. 考慮是否需要支持clearable
  3. 有查詢等網(wǎng)絡(luò)請求操作時撩鹿,使用disabled屬性,禁止操作
Table表格
  1. 數(shù)字類(數(shù)量悦屏、比例)节沦、金額類的,均居右展示
  2. 表格中文字較長的础爬,hover時提示文字顯示全
選擇器 (時間甫贯、日期選擇器)
  1. 考慮是否需要禁止輸入
  2. 考慮是否需要clearable
Dialog
  1. 增加寬度高度限制,支持不同分別率
  2. 考慮是否會影響父布局
  3. 考慮什么時候進(jìn)行關(guān)閉(點(diǎn)遮罩層看蚜、鍵盤ESC)
  4. 異常狀態(tài)下叫搁,彈窗是否會自動關(guān)閉
提示
  1. 給與必要的提示
  2. 提示的正確性、嚴(yán)謹(jǐn)性(不要有錯別字供炎,要易于理解)
  3. 尊重用戶習(xí)慣渴逻,比如:彈窗footer左側(cè)確定、右側(cè)取消(關(guān)閉)
tab

關(guān)閉頁簽時候音诫,是否需要提示(增強(qiáng)嚴(yán)謹(jǐn)性)

NavMenu 導(dǎo)航菜單
Carousel 走馬燈
  1. 考慮只有一個輪播頁面時候的展示形式
  2. 考慮輪播上的事件與輪播是否對應(yīng)
Backtop 回到頂部

根據(jù)實際情況惨奕,考慮是否需要回到頂部或指定位置

Affix

根據(jù)實際情況,確定是否需要吸附效果竭钝,并且考慮兼容性問題


2.項目打包配置

  • 打包后的項目梨撞,禁止在控制臺輸出調(diào)試信息,可以統(tǒng)一使用插件terser-webpack-plugin
  • 代碼打包壓縮香罐,可以統(tǒng)一使用插件 compression-webpack-plugin
    后臺需要開啟gzip

3.常見問題

3.1 頁面緩存問題

根據(jù)實際項目需要卧波,確定是否需要緩存頁面數(shù)據(jù)。對于多頁簽頁面穴吹,一般需要緩存每個頁面的數(shù)據(jù)幽勒。

3.2 vue項目緩存問題

1.index.html中禁止緩存

    <meta   http-equiv="Expires"   CONTENT="0">
    <meta   http-equiv="Cache-Control"   CONTENT="no-cache">
    <meta   http-equiv="Pragma"   CONTENT="no-cache">

2.引入的靜態(tài)js后加時間戳

 <script src="/static/api.js?v=<%= new Date().getTime() %>"></script>

3.提示用戶嗜侮,版本更新港令,自己退出重新登錄(沒有辦法的辦法),進(jìn)行刷新。獲取最新項目

this.$router.replace({path: `/login?v=${new Date().getTime()}`})
location.replace(location.href)

4.nginx中進(jìn)行配置

expires -1s;
add_header Cache-Control no-cache;
add_header Cache-Control private;

3.3 其他問題

  • 瀏覽器兼容問題锈颗,對應(yīng)支持es語法的瀏覽器顷霹,需要特別關(guān)注IE11樣式、功能是否有異常

4.其他

4.1插件推薦

4.2源碼學(xué)習(xí)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末击吱,一起剝皮案震驚了整個濱河市淋淀,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌覆醇,老刑警劉巖朵纷,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件炭臭,死亡現(xiàn)場離奇詭異,居然都是意外死亡袍辞,警方通過查閱死者的電腦和手機(jī)鞋仍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來搅吁,“玉大人威创,你說我怎么就攤上這事』雅常” “怎么了肚豺?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長界拦。 經(jīng)常有香客問我吸申,道長,這世上最難降的妖魔是什么寞奸? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任呛谜,我火速辦了婚禮,結(jié)果婚禮上枪萄,老公的妹妹穿的比我還像新娘隐岛。我一直安慰自己,他們只是感情好瓷翻,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布聚凹。 她就那樣靜靜地躺著,像睡著了一般齐帚。 火紅的嫁衣襯著肌膚如雪妒牙。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天对妄,我揣著相機(jī)與錄音湘今,去河邊找鬼。 笑死剪菱,一個胖子當(dāng)著我的面吹牛摩瞎,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播孝常,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼旗们,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了构灸?” 一聲冷哼從身側(cè)響起上渴,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后稠氮,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體曹阔,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年隔披,在試婚紗的時候發(fā)現(xiàn)自己被綠了次兆。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片啰劲。...
    茶點(diǎn)故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡渠缕,死狀恐怖林说,靈堂內(nèi)的尸體忽然破棺而出航棱,到底是詐尸還是另有隱情绣版,我是刑警寧澤部服,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布电湘,位于F島的核電站梅屉,受9級特大地震影響痢士,放射性物質(zhì)發(fā)生泄漏彪薛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一怠蹂、第九天 我趴在偏房一處隱蔽的房頂上張望善延。 院中可真熱鬧,春花似錦城侧、人聲如沸易遣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽豆茫。三九已至,卻和暖如春屋摇,著一層夾襖步出監(jiān)牢的瞬間揩魂,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工炮温, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留火脉,地道東北人。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓柒啤,卻偏偏與公主長得像倦挂,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子白修,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評論 2 355

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

  • Web網(wǎng)站測試流程和方法(轉(zhuǎn)載) 1測試流程與方法 1.1測試流程 進(jìn)行正式測試之前妒峦,應(yīng)先確定如何開展測試重斑,不可盲...
    夏了夏夏夏天閱讀 1,295評論 0 0
  • 1兵睛、輸入框類型:包括信息輸入框、注冊、登錄輸入框祖很、搜索輸入框笛丙、原創(chuàng)輸入框、對話輸入框以及其它假颇; 2胚鸯、文本輸入框使用...
    二O一七閱讀 1,356評論 1 14
  • 不知不覺,歲寒輸入法的更新歷史已經(jīng)可以列出這么一長串來了笨鸡。從中可以看出姜钳,歲寒的發(fā)展過程也是一個不斷試錯的過程,其中...
    臨歲之寒閱讀 33,971評論 1 6
  • 輸入框的類型包括信息輸入框形耗、注冊哥桥、登錄輸入框、搜索輸入框激涤、原創(chuàng)輸入框拟糕、對話輸入框等。文本輸入框使用場景多倦踢,交互頻次...
    北嶺有狐閱讀 1,378評論 0 2
  • Text fields(輸入框/文本框)是一個歷史悠久而經(jīng)典的控件送滞,當(dāng)光標(biāo)位于輸入框時,用戶可以在其中輸入或復(fù)制粘...
    龍爪槐守望者閱讀 4,061評論 3 22