前端開發(fā)規(guī)范總結(jié)

制定相關(guān)的開發(fā)規(guī)范,是為了約束開發(fā)人員編寫的代碼保持一致風格,提高代碼可讀性,提高團隊協(xié)作效率,以便于前端后期的代碼優(yōu)化維護和維護人員添加功能, 最終保證輸出可讀性強和可維護的代碼和高質(zhì)量的文檔。
項目結(jié)構(gòu)規(guī)范
project --項目名稱 assets css --樣式文件 js --存放javaScript腳本 images --圖片文件 api --請求接口 bin --二進制文件 components --公共組件 config --配置文件 local cn --中文資源文件 en --英文資源文件 utils --存放工具類文件 views --頁面文件 temp --存放臨時文件資源 mock --模擬接口數(shù)據(jù) data --數(shù)據(jù)文件
文件命名規(guī)范
文件名統(tǒng)一用小寫的英文字母、數(shù)字和下劃線的組合,其中不能包含漢字、空格和特殊字符。
命名原則思想:
1.使自己和工作組的每一個成員能夠理解每一個文件的意義;
2.當我們在文件夾中使用“按名稱排例”的規(guī)則,同一種大類的文件能夠排列在一起,以便我們查找、修改、替換、計算負載量等操作。
Html 命名
主頁文件命名統(tǒng)一使用 index.htm,index.html,index.asp,index.asp 等文件名(小寫)。
子頁命名的原則首先應該以欄目名的英語翻譯取單一單詞為名稱。例如: 關(guān)于我們(aboutus) 管理頁面(manager) 訂單(order)產(chǎn) 品(product ) 等。
javaScript 命名
彈出窗口(pop.js), 請求(request.js),全局(global.js),api接口(api.js),權(quán)限(auth.js),存儲(storage.js)等。
圖片命名
圖片的名稱分為頭尾兩部分,用下劃線隔開,頭部分表示此圖片的大類性質(zhì),尾部表示此圖片二級類型。
如:輪播圖(banner),標志性(logo),按鈕(button),菜單(menu),導航(nav),地圖(map),頭部(head),底部(bottom)等。
主次如:share_sina.jpg,share_qq,share_baidu,banner_qq.gif,banner_sohu.gif,menu_product.gif,menu_job.gif 等。
CSS 命名規(guī)范
CSS樣式可細分為3類:自定義樣式、重新定義HTML樣式、鏈接狀態(tài)樣式。
1. 自定義新的 CSS 樣式,影響被使用本樣式的區(qū)域,用于設定網(wǎng)頁中局部的樣式。
自定義樣式名 “.”+“相應樣式效果描述的單詞或縮寫”,例:“ .shadow ”;
文字樣式名 “.no”+“字號”+“行距”+“顏色縮寫”,例:“ .no12 ” 、“ .no12-24 ”;
2. 重新定義已有的HTML標簽樣式,影響全部的被設定標簽樣式,用于統(tǒng)一網(wǎng)頁中某一標簽的樣式定義。
標簽樣式名 “HTML標簽”,例:hr { border: 1px dotted #333333 }
3. 對鏈接不同狀態(tài)設定特殊樣式,影響被使用本樣式區(qū)域中的鏈接。
修飾所有包含有標簽的其他標簽:nav.a:link{ ... }
頁面樣式引用方式
頁頭:header 頁腳:footer 導航:nav 子導航:subnav 側(cè)欄:sidebar 欄目:column 內(nèi)容:content/container 左右中:left right center 登錄:login 標志:logo 廣告圖:banner 頁面主體:main 新聞:news 下載:download 菜單:menu 子菜單:submenu 搜索:search 版權(quán):copyright 滾動:scroll 內(nèi)容:content 標簽頁:tab 列表:list 提示:msg 標題:title
HTML 命名規(guī)范
- 網(wǎng)頁 head 標簽內(nèi)的規(guī)范
網(wǎng)頁顯示字符集 :
網(wǎng)頁簡介:
網(wǎng)頁標題:
引入外部 css 文件:
引入外部 js 文件:
JavaScript 命名規(guī)范
變量命名:駝峰命名,原生 JavaScript 變量要求是純英文字母,首字母須小寫,如 isLogin,flag; jQuery 變量要求首字符為'_';其他與原生 JavaScript 規(guī)則相同; 如: _isLogin; 另外要求變量集中聲明,避免全局變量。
類命名:首字母大寫, 駝峰式命名. 如: Student,Teacher。
函數(shù)和方法命名:首字母小寫駝峰式命名. 如:getStudent(),searchTeacher。
注:命名語義化,盡可能利用英文單詞或其縮寫;代碼結(jié)構(gòu)明了,加適量注釋,提高函數(shù)重用率;注重與html分離, 減小reflow, 注重性能。
注釋規(guī)范
1. html注釋: 注釋格式 , '--'只能在注釋的始末位置,不可置入注釋文字區(qū)域。
2. css注釋:注釋格式 /*這兒是注釋*/。
3. JavaScript注釋:單行注釋使用 '//這兒是單行注釋' ;多行注釋使用 /* 這兒有多行注釋 */。
溫馨提示
文章內(nèi)容如果寫的存在問題歡迎留言指出,讓我們共同交流,共同探討,共同進步~~~
文章如果對你有幫助,動動你的小手點個贊,鼓勵一下,給我前行的動力。
web前端 軟件開發(fā)
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。