web前端的開發規範比較重要的知識點
本文主要從以下幾個方面來概述前端的開發規範
1. 目錄構建規範
2. 前端命名規範
3. 前端工作規範
4. 開發文件的書寫規範
1. 前端目錄構建規範
我們從命名原則、根目錄、業務邏輯等方面進行目錄構建
1.1 命名原則:
1.2 根目錄(root)結構按職能劃分(如下:)
1.3 根據業務邏輯進行資料夾的劃分(如下:)
1.4 總結:
以上目錄開發規範有兩種使用途徑
1. 使用前端工程化工具如webpack、gulp等進行手動打造
2. 利用框架提供的腳手架工具進行修改
2. 前端命名規範
這部分內容我從以下兩個方面來進行講解
· CSS命名規範
o BEM規範
o OOCSS規範
· javaScript編寫規範
o jslint
o eslint
2.1 css命名規範
2.1.1 BEM規範
2.1.2 OOCSS規範
2.2 js編寫程式碼規範
· jslint
· eslint
3. 前端工作規範
我們從 日報 、 週報以及郵件格式三個方面來了解
3.1 日報內容如下
- 上午你做什麼
- 下午你做了什麼
- 遇到什麼問題?是否有解決?
- 明天的計劃?(明天準備做什麼)
- 最後在內容最後面跟上日期
3.2 週報內容如下:
· 2016.07.25-2016.07.29週報:
i. 本週工作主要內容:
§ 完成了宏視雲h5播放器升級及大資料上報;
§ 修復xk-h5播放器bug:在三星手機自帶瀏覽器無法進行滑動seek;
§ admin-console後臺管理系統初步完成終端訪問頁面和資料統計概覽頁面的製作;
ii. 工作中存在的主要問題:
iii. - webserver大資料展示頁面移植到admin-console後臺管理系統存在bootstrap與jquery.easyui衝突等幾個相容性問題;
iv. - 解決這個問題的思路可能不是最有效的方法,可能使用iframe會快些;使用iframe存在如何在easyui頁面控制iframe頁面及如何在瀏覽器視窗改變時,iframe也跟著改變等問題;
v. 下週工作計劃:
§ 完成上週未完成的admin-console大資料展示頁面的製作;
§ 完成工作以後,如果有時間的話嘗試下用iframe解決;
§ 詢問師兄有沒有可以幫忙做的工作;
3.3 常用郵件格式如下:
1. 明確郵件傳送誰?
o 參與者: 一定要想清楚, 如果不清楚, 記得問一下你直接上司(同事)
2. 郵件的主題:
o 主題必須有且僅有一個
o 必要時, 可以新增: 【請批閱】 、 等字眼
3. 郵件正文
o 稱呼要明確:
o 條理分明 舉例:
o 各位領導好:
o 以下內容是xxx 請熟知/請批閱
4. 署名:
o 什麼部分 什麼職位 什麼姓名 什麼時間
5. 附件
o 需要說明附件是做什麼的?
6. 轉發;
o 需要對原郵件進行說明。,然後寫清楚自己的意圖
4. 開發文件的書寫規範
這部分內容從以下幾個部分進行說明
· html規範
· css規範
· js規範
4.1 html規範
1. 標籤上屬性的順序建議如下: class ( class 是為高可複用元件設計的,所以應處在第一位) id name (id 更加具體且應該儘量少使用,所以將它放在第二位) data-* src for type href value placeholder title alt aria-* role required readonly disabled
2. id/class 命名規則: BEM OOCSS SMACSS(擴充套件)
3. 註釋規範(最好用英文)
4.2 css規範
4. 屬性順序
o 位置屬性 ( position top right z-index display float etc.)
o 大小 ( width height padding margin etc.)
o 文字系列 ( font line-height letter-spacing color text-align ect.)
o 背景 ( background border etc.)
o 其他 ( animation transition etc.)
o 以及註釋的寫法
5. 儘量不使用選擇器 (css3選擇器)
.content.first-child
6. 屬性使用縮寫:
7. 去掉小數點前面的 0
4.3 Js規範
8. 語言規範
o 宣告變數必須加上 let 關鍵字.不要再使用 var
o 優先使用箭頭函式
o 使用模板字串取代連線字串
9. 使用分號
o 如果僅依靠語句間的隱式分隔,有時會很麻煩,使用分號更能清楚哪裡是語句的起止,而且有些情況下,漏掉分號會出 BUG
10. 塊內函式宣告
o 不要在塊內宣告一個函式,e.g.
o 如果確實需要,使用函式表示式來初始化變數
11. 迴圈注意
o forEach
o map
o filter
o every
o some
o for..in
o for...of
o for迴圈 while
o do...while
12. 命名規範:
o camel 表示駝峰命名法 pascal表示 首字母大寫
o 變數名: 必須使用 camel 命名法
o 引數名: 必須使用 camel 命名法
o 函式名: 必須使用 camel 命名法
o 方法/屬性: 必須使用 camel 命名法
o 私有 ( 保護 ) 成員: 必須以下劃線開頭
o 常量名: 必須使用全部大寫的下劃線命名法,e.g. XTEP_HOST_API
o 類名: 必須使用 pascal 命名法
o 列舉名: 必須使用 pascal 命名法
o 列舉的屬性: 必須使用全部大寫的下劃線命名法,e.g. XTEP_HOST_API
o 名稱空間: 必須使用 camel 命名法
o 語義: 命名同時還需要關注語義
13. 宣告:
o var let const 應該放在function 已進入函式的時候
o 註釋變數的功能及代表的含義,且應以字母順序排序.每個變數單獨佔一行以便新增註釋
14. 回撥函式規範:
回撥函式統一使用 Promise 函式,回撥成功的引數統一為 res,錯誤引數為 err
15. 標點規範
js中統一使用反引號()或是單引號(''), 不使用雙引號("")
16. 函式預設值
函式預設值寫在其他引數後面
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69917019/viewspace-2642835/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- web前端開發規範Web前端
- web前端開發規範總結Web前端
- Web前端開發規範手冊Web前端
- web開發知識體系中必要的知識點Web
- 新手注意:java開發的有哪些重要的知識點?Java
- web前端規範Web前端
- web前端知識點(JavaScript篇)Web前端JavaScript
- web前端知識點(webpack篇)Web前端
- 前端開發規範前端
- Web開發初探(系統理解Web知識點)Web
- 前端知識科普:HTML5中重要的6個點!前端HTML
- web前端開發編碼規範及效能優化Web前端優化
- Vue前端開發規範Vue前端
- Web前端開發工程師必須瞭解的HTTP知識Web前端工程師HTTP
- 彙總Web前端開發工程師需要注意的一些開發規範!Web前端工程師
- Python小知識之物件的比較Python物件
- 前端文件彙總(含程式碼規範、開發流程、知識分享,持續更新)前端
- WEB前端編碼規範Web前端
- Promise重要知識點Promise
- 比較重要的例題
- 前端開發編碼規範前端
- 數十位大牛做出的web前端開發規範總結Web前端
- 面試必知的web知識點面試Web
- [譯]前端基礎知識儲備——Promise/A+規範前端Promise
- 重要,知識點:InnoDB的插入緩衝
- web前端javascript+jquery知識點總結Web前端JavaScriptjQuery
- 前端開發 JavaScript 乾貨知識點彙總前端JavaScript
- 前端知識點前端
- web前端學習路線,前端開發最全知識點彙總(附學習教程資料)Web前端
- 移動前端開發和Web前端開發的不同點介紹前端Web
- 一個合格的Web前端工程師要掌握的知識點彙總!Web前端工程師
- 前端必須掌握的知識點前端
- 學好WEB前端之HTML 規範Web前端HTML
- 學好WEB前端之CSS規範Web前端CSS
- 學好WEB前端之javascript規範Web前端JavaScript
- 開茶葉店,重要的就是要懂行識貨,能夠拿到比較便宜的貨
- WEB層知識點Web
- ? 前端開發行為指導規範前端