精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

前端開發效率提高之代碼規范篇

開發 前端
代碼并不是寫完了就寫完了,因為代碼是寫給未來的自己和他人看的。那如何保證別人懂你代碼的意思呢?要是有一套合適的規范以后維護代碼效率豈不是很高呢

[[319100]]

 代碼并不是寫完了就寫完了,因為代碼是寫給未來的自己和他人看的。那如何保證別人懂你代碼的意思呢?要是有一套合適的規范以后維護代碼效率豈不是很高呢!

常見的命名規則

1.大駝峰命名法,首字母都大寫 

  1. FirstOne 

2.小駝峰命名法,第一個單詞首字母小寫,其他跟大駝峰一樣 

  1. firstOne 

3.蛇形命名法,單詞之間用下劃線拼接 

  1. first_one 

4.減號命名法,單詞之間用減號分割 

  1. first-one 

這些命名法最大的好處就是可以輕易區分單詞跟單詞

代碼規范中的那些潛規則

html 代碼中的潛規則

1.html 是不區分大小寫的

瀏覽器解析標簽是不區分大小寫的。 

  1. <DIV></DIV> 
  2. // 編譯出來是這樣的 
  3. <div></div> 

雖然里面的 class ,id 或者其他的自定義屬性支持大寫。但是基本上沒有用大寫的,因此建議 html 中的代碼統一采用蛇行命名法和減號姓名法(好像是因為早期的 xhtml 不支持大寫)

2.語義化標簽

說實在的語義很好掌握,但是了解這些語義標簽的默認屬性并且重置是很不容易的。(要想知道如何重置屬性歡迎觀看我的文章 《開發效率創新高,只因收下了這波 CSS 操作》)

個人感覺語義化標簽主要有倆個優勢

  1. 支持 seo 搜索
  2. 閱讀起來很舒服,不會被別人噴 div 仔。

語義化標簽就那么多,掌握了就是掌握了。實打實的好處,建議大家還是要掌握一下的。

JS 代碼中的潛規則

JS 是區分大小寫的所以常見的命名法都是大小駝峰命名法。但是花樣要多得多:

1.構造函數采用大駝峰命名法(或者 es6 的 class 類) 

  1. // 構造函數簡單說就是需要 new 出來的 
  2. function FistOne() {} 
  3. new FirstOne() 
  4. // class 就是符合下面這種語法糖的 
  5. class FirstOne () {} 

2.常量采用全大寫的蛇形命名法

常量就是不能更改的變量,為了醒目所以都遵循著全大寫的蛇形命名法則 

  1. const FIRST_ONE = 3 

3.其他變量采用小駝峰命名法

4.類型名字簡寫

JS 是一門弱類型語言,寫起來特別方便。但是下面這種情況我想你肯定遇到過 

  1. // 情況 1, 名為 true 的字符串 
  2. let a = true 
  3. let b = 'true' 
  4. // 情況 2, 全部是數字的字符串 
  5. let c = '123' 
  6. let d = 123 

c 和 d 這種還好說,因為 js 存在隱式轉換。你去比較還是相等的,但是 a 和 b 是不相等的。我在跟后端聯調的時候就碰到過這種情況,他跟我說返回的是 boolean 類型的值結果返回了個字符串。我就直接把他作為判斷條件了 

  1. let a = 'false' // 假設這是后端給我返回的 boolean 值 
  2. if (a) { 
  3.     // XXXXX 一些列操作 

結果可想而知,值明明是 false 確一直執行。當時我都快懷疑人生了,所以看到這篇文章你是幸運的。這里有一個細節:谷歌控制臺在打印值的時候是有顏色變化的,字符串是純黑色,其他類型的值是深藍色

這部分說了這么多足以可見類型的重要性,那么有哪些好的命名方式呢?

類型 簡寫 舉例 說明
array a aApple 一組蘋果
number n nApple 蘋果的數量
string s sApple 額,反正是個字符串
object o oApple 一個蘋果對象
function fn fnApple 關于蘋果的函數
boolean b bApple 有沒有蘋果
 

當然了這部分仁者見仁智者見智,如果你有更好的命名方式歡迎評論交流

5.函數專有的那些動詞

動詞 含義 類型值
has 有沒有某個東西 boolean
is 是不是 boolean
get 獲取某個東東 非布爾值
set 設置某個東東 無返回值
 

這一部分帶擴充,歡迎萬能的同學們評論擴充

6.合理的注釋

只要你寫注釋了,后面維護代碼的人第一眼肯定是先看注釋。要是你說你第一反應是看源碼好吧,我也拿你沒轍。。。

場景一:函數注釋

關鍵詞 含義
@param{TYPE} 傳入的參數,應該說明支持什么類型
@return{TYPE} 返回的類型,應該說明支持什么類型。無返回值是 void
@author 作者信息
@date 創作時間
@example 舉個例子
 

 

  1. /** 
  2.  * @param date { Date | timestamp } 需要格式化的時間 
  3.  * @param format { string } 支持的關鍵字 yyyy MM dd hh mm ss 
  4.  * @return { string } 
  5.  * @author MrXu 
  6.  * @date 2019年10月13日 
  7.  * @example 
  8.  * 1570929141012 -> 2019年10月15 
  9.  * dateFormat(1570929141012, 'yyyy年MM月dd'
  10.  */ 
  11. function dateFormat (date, format) { 
  12.     // XXXXXXX 

上面這種寫一串也是蠻累的,所以弄個代碼片段快速生成就很有必要了(有興趣的同學可以看我之前的文章 《如何讓 vscode 變成你的開發神器?》)

CSS 代碼中的潛規則

1.不能出現大寫

前面已經說過了 html 標簽是不能區分大小寫的,雖然屬性值支持大寫。但是并不建議用大寫。

減號命名方式有一個問題就是無法雙擊選中,不過我恰巧從別人的文章評論中找到了一個方法能夠設置雙擊選中減號命名方式的問題: 

  1. // vscode 或者 sublime 設置加上這個正則匹配就可以選中 
  2. wordSeparators": "./\\()\"':,.;<>~!@#$%^&*|+=[]{}`~?"

2.樣式也是能夠分類的

顯示屬性 自身屬性 文本屬性和其他修飾
display width font
visibility height text-align
position margin text-decoration
float padding vertical-align
clear border white-space
list-style overflow color
top min-width background
 

建議先寫顯示屬性 -> 自身屬性(盒模型屬性) -> 文本屬性和其他修飾

3. BEM布局

  • block:模塊,名字單詞間用 - 連接
  • element:元素,模塊的子元素,以 __ 與 block 連接
  • modifier:修飾,模塊的變體,定義特殊模塊,以 -- 與 block 連接 
  1. // 舉個例子 
  2. .person {} 
  3. .person__header {} 
  4. .person__main {} 
  5. .person__footer {} 
  6. .person--cap {} 
  7. .person--clothing {} 
  8. .person--shoe {} 
  9.  
  10. // 現在 css 預編譯器也很火,所以貼個 css 預編譯器的。編譯出來效果跟上面一樣 
  11. .person { 
  12.     &__header {} 
  13.     &__main {} 
  14.     &__footer {} 
  15.     &--cap {} 
  16.     &--clothing {} 
  17.     &--shoe {} 

個人感覺 css 命名是這里面最復雜的。因為樣式代碼特別多,而且有一條潛規則是 html、css、js 代碼分離。但是 html 和 css 代碼分離還真的挺困難的,我在剛開始寫代碼的時候 html 和 css 代碼是分離的。后來 UI 讓調節樣式,就只是簡單的一些字體、間距我要定位到對應的位置就特別麻煩,就會忍不住直接在行內寫入樣式去進行樣式重置。因為只有一倆個屬性,所以一個合格的名字是特別重要的。

遺憾的是因為篇幅原因這篇文章就不詳細講解 BEM 了,因為這是一個大話題,但是我需要讓你保證你要知道這個東西。不過我找了倆篇質量很高的文章,感興趣的可以看這倆篇文章:

[譯] 這些 CSS 命名規范將省下你大把調試時間

CSS 命名規范總結

總結

html,js,css 常見的應該都已經覆蓋到了。有一些很細致的就不展開討論了,比如 js 中的隱藏變量,css 盡量使用簡寫屬性等等。

 

責任編輯:武曉燕 來源: 點滴前端
相關推薦

2017-03-21 09:11:21

Android開發效率TemplateBui

2024-05-21 10:40:09

開發前端裝飾器

2021-05-31 18:56:56

代碼編碼開發

2010-12-31 14:01:01

tomcatjava效率

2020-04-16 21:02:35

前端命名規范html規范

2015-11-02 17:11:38

RelProxyJava開發效率

2022-05-26 11:01:24

微軟無代碼工具低代碼工具

2025-02-21 09:54:12

2017-09-29 10:38:30

Android

2012-11-07 09:48:26

2011-11-01 10:12:09

Web

2024-10-07 09:26:18

2018-10-16 10:54:45

2022-11-28 08:15:14

Go語言代碼

2022-12-05 09:32:29

Go 語言風格規范

2010-08-12 18:12:58

ibmdwRational

2015-12-15 09:50:12

Linux開發效率工具

2022-09-05 14:17:48

Javascript技巧

2023-11-22 08:26:03

HutoolJava工具集

2015-07-20 10:54:47

IOS提高效率工具
點贊
收藏

51CTO技術棧公眾號

日韩国产欧美亚洲| 蜜臀av亚洲一区中文字幕| 免费在线欧美视频| 国产亚洲欧美一区| 91久久极品少妇xxxxⅹ软件| 秘密基地免费观看完整版中文 | 欧美久久一级| 色偷偷88欧美精品久久久| 国产在线视频一区| 激情综合丁香五月| h片在线观看网站| 91蜜桃臀久久一区二区| 久久精品免视看| 久久久精品欧美| 久久无码高潮喷水| a在线观看免费| 波多野结衣在线播放一区| 亚洲国产日韩精品| 成人欧美一区二区三区视频| 中文字幕求饶的少妇| 中文字幕乱码在线播放| 国产精品77777| 日韩亚洲国产中文字幕| 欧美黄色性生活| 神马久久精品| 在线免费高清一区二区三区| 宅男噜噜噜66一区二区66| 日韩欧美一区二区三区久久婷婷| 国产香蕉视频在线| 国产一级成人av| 亚洲另类在线一区| 91精品久久久久久久久久另类| 亚洲一区二区三区黄色| 久久久免费人体| 久久久久久97三级| 国产精品久久精品| 免费网站在线高清观看| 二吊插入一穴一区二区| 久久综合狠狠综合| 国产91色在线免费| 激情五月深爱五月| 成人激情久久| 亚洲欧美日韩国产综合在线| 91在线看www| 久久精品这里只有精品| 成人在线网站| 日韩欧美国产骚| 青青成人在线| 亚洲综合五月天婷婷丁香| 91高清一区| 欧美不卡一区二区| 国内性生活视频| 91在线网址| 国产一区激情在线| 色综合男人天堂| fc2成人免费视频| 欧州一区二区三区| 午夜国产精品影院在线观看| 欧美精彩一区二区三区| 怡红院男人天堂| 欧美成人日本| 亚洲激情视频在线播放| 国产视频一区二区视频| 欧美videos极品另类| 国产v日产∨综合v精品视频| 青青草国产精品一区二区| 亚洲熟女毛茸茸| 亚洲天堂一区在线观看| 91精品丝袜国产高跟在线| 亚洲国产色一区| 日韩av新片网| caoporn国产精品免费视频| 精品一区二区三区免费毛片爱| 欧美日韩ab片| 精品人妻少妇嫩草av无码| 国产精品久久乐| 欧美日韩一区不卡| 国产伦精品一区二区三区四区视频_| 久久99亚洲网美利坚合众国| 久久午夜电影网| 日产精品高清视频免费| 自拍视频在线| 亚洲男女毛片无遮挡| 欧美中文字幕在线观看视频 | 日韩电影免费在线看| 久久影院模特热| 国产福利短视频| 少妇精品久久久一区二区三区| 欧美精品亚洲一区二区在线播放| 国产美女网站在线观看| 日韩在线免费| 欧美一区二区三区四区五区| 91极品视频在线观看| 精品国产亚洲一区二区在线观看| 一本久道中文字幕精品亚洲嫩| 亚洲视频在线a| 国产一精品一av一免费爽爽| 亚洲国产精品成人av| 免费网站在线观看黄| 久久影院午夜精品| 亚洲精品免费电影| 视频在线99re| 九色在线视频| gogo大胆日本视频一区| 96sao精品视频在线观看| 国产精品传媒在线观看| 香蕉av777xxx色综合一区| 久久97久久97精品免视看| 日本中文字幕免费| 激情综合自拍| 国产精品高潮呻吟久久av野狼| 国产男男gay体育生白袜| 蜜桃视频一区二区三区在线观看| 亚洲综合一区二区不卡| 免费看男男www网站入口在线| 99在线精品一区二区三区| 先锋影音亚洲资源| 国产黄大片在线观看| 亚洲一区二区三区视频在线| mm131午夜| 免费大片黄在线观看视频网站| 亚洲国产综合91精品麻豆| 婷婷丁香激情网| 黄色成人在线视频| 欧美性大战久久| 亚洲视频第二页| 国产aa精品| 亚洲女人天堂成人av在线| 国产精品边吃奶边做爽| 亚洲自拍偷拍网| 欧美激情精品久久久久久大尺度| 波多野结衣在线观看一区| 日本伊人午夜精品| 成人www视频在线观看| 天堂在线中文资源| 亚洲大片一区二区三区| 韩国三级hd中文字幕有哪些| 日韩中文字幕无砖| 久久精品久久久久久国产 免费| 日韩在线 中文字幕| 蜜臀av国产精品久久久久| 精品乱子伦一区二区三区| 四虎影院在线播放| 一区二区三区产品免费精品久久75| 国产精品69久久久| 美脚恋feet久草欧美| 精品视频999| 欧美熟妇激情一区二区三区| 欧美亚洲三级| 久久婷婷开心| 青春有你2免费观看完整版在线播放高清| 91美女蜜桃在线| 日韩免费av一区二区三区| 亚洲优女在线| 亚洲欧美视频在线| 亚洲黄网在线观看| 久久99热这里只有精品| 性刺激综合网| 婷婷丁香久久| 亚洲国产精品人久久电影| 久草视频免费在线播放| 成人高清视频在线| 天堂精品一区二区三区| 国产精品高清乱码在线观看| 亚洲亚裔videos黑人hd| 中文 欧美 日韩| 国产精品久久久久久久久免费桃花| 欧美少妇在线观看| 中国字幕a在线看韩国电影| 日韩激情视频在线| 国产午夜手机精彩视频| 国产欧美日韩一级| 亚洲精品欧美日韩专区| 四虎亚洲精品| 欧美三级韩国三级日本一级| 一区二区三区在线播放视频| 精品一区二区三区影院在线午夜| 国产免费xxx| 国产欧美啪啪| 国产成人精品一区二区| 黄色aaa毛片| 欧美国产视频在线| 久久国产精品视频在线观看| 天天躁日日躁成人字幕aⅴ| www.精品av.com| www.com欧美| 中文字幕制服丝袜一区二区三区 | 自拍偷拍欧美视频| 国产亚洲a∨片在线观看| 国产又粗又黄又爽的视频| 久久久久国色av免费看影院| 国产精品视频黄色| 欧美日韩国产高清| 欧美三级华人主播| 欧美视频三区| 国产www精品| 成人亚洲综合天堂| 欧美日韩国产在线播放网站| 亚洲av无码成人精品国产| 蜜臀av一区二区| 日韩a∨精品日韩在线观看| 日韩精品免费一区二区三区| 8x海外华人永久免费日韩内陆视频| 伊人精品在线视频| 亚洲高清中文字幕| 国产在线免费av| 99精品热视频| 一二三四视频社区在线| 大色综合视频网站在线播放| 国产精品二区三区| 久久久免费人体| 日本精品一区二区三区在线播放视频 | 久久久99国产精品免费| 主播大秀视频在线观看一区二区| 欧美黄色性视频| 人人干在线视频| 亚洲精品自拍偷拍| 天天操中文字幕| gogogo免费视频观看亚洲一| 久久久精品高清| 91久久夜色精品国产按摩| 国产精品日韩专区| yourporn在线观看中文站| 精品88久久久久88久久久| 久久婷婷一区二区| 中文字幕一区在线观看视频| 国精产品一区一区三区免费视频 | 日韩欧美在线观看| 久久国产精品二区| 亚洲乱码国产乱码精品精98午夜| 亚洲精品91在线| 久久嫩草精品久久久精品| 国产乱国产乱老熟300部视频| 欧美日韩综合| 异国色恋浪漫潭| 精品国产三区在线| 国产欧美一区二区白浆黑人| 在线国产成人影院| 日韩女在线观看| 高清av不卡| 欧洲s码亚洲m码精品一区| 男人的天堂免费在线视频| 97碰在线观看| 蜜芽tv福利在线视频| 亚洲国产精品电影| 国模人体一区二区| 精品久久一二三区| 性生活免费网站| 精品久久香蕉国产线看观看gif| 亚洲一区二区观看| 99视频在线观看一区三区| 国产视频精品视频| 99热在这里有精品免费| 北京富婆泄欲对白| 成人福利视频网站| 日本69式三人交| 日韩av高清在线观看| www.日本xxxx| 蜜臀久久99精品久久久画质超高清 | 欧美性猛交xxx| 国产婷婷色一区二区在线观看| 精品久久久久久久久国产字幕 | 最新av网站在线观看| 中文字幕亚洲无线码a| 精品毛片一区二区三区| 欧美一区二区大片| 亚洲欧美另类一区| 亚洲国产天堂网精品网站| 午夜av免费在线观看| 欧美四级电影网| 在线免费观看av片| 日韩欧美一区在线| 亚洲免费视频二区| 欧美喷潮久久久xxxxx| 国产视频在线观看免费| 欧美精品一区二区三区蜜桃| 天堂在线一二区| 伊人久久大香线蕉av一区二区| www.狠狠干| 亚洲黄色有码视频| 成人在线二区| 精品中文字幕在线| 伊人色综合一区二区三区影院视频| 国产精品极品尤物在线观看| 亚洲欧洲日韩精品在线| 国产成人av网| 国产成年精品| 久久久久九九九| 成人羞羞网站| 黄色一级片在线看| 免费在线一区观看| 中文在线观看免费视频| 国产欧美1区2区3区| 1024手机在线视频| 国产精品久久久久久久浪潮网站| 欧美久久久久久久久久久久| 午夜精品久久久久久久久| 在线观看免费观看在线| 亚洲电影天堂av | 91麻豆swag| 一级免费黄色录像| 欧美丝袜一区二区三区| 国产日韩免费视频| 亚洲欧洲视频在线| 午夜影院在线视频| 精品国产一区二区三区久久狼5月| 9999在线视频| 欧美高清在线观看| 欧美精品高清| 国产免费一区二区| 成人午夜三级| 亚洲一区二区三区免费观看| 日韩在线中文| 毛片在线视频播放| 国产成人在线视频网址| 少妇太紧太爽又黄又硬又爽小说| 亚洲成a人v欧美综合天堂| 91精品中文字幕| 亚洲男人天堂网| 538在线视频| 91久久久久久久一区二区| 国产一区二区三区不卡视频网站| 久久精品国产理论片免费| 艳女tv在线观看国产一区| 亚洲一区二区三区四区五区xx| av激情综合网| 久久久久免费看| 在线综合+亚洲+欧美中文字幕| 国产日韩精品在线看| 中日韩午夜理伦电影免费 | 伊人性伊人情综合网| 中国精品一区二区| 亚洲人成亚洲人成在线观看| 成年人黄色大片在线| 99久久伊人精品影院| 99re8这里有精品热视频免费| 亚洲免费视频一区| 自拍偷拍欧美专区| 亚洲精品久久久久久宅男| 国产人成一区二区三区影院| 天堂在线免费观看视频| 亚洲精品按摩视频| 麻豆蜜桃在线观看| 国产在线精品一区二区三区》| 欧美午夜a级限制福利片| 免费不卡av网站| 91美女视频网站| 99热国产在线观看| 亚洲国模精品一区| 国产夫妻在线| 女女同性女同一区二区三区91| 99视频在线精品国自产拍免费观看| aⅴ在线免费观看| 麻豆精品在线视频| 国产乱淫av麻豆国产免费| 伊人夜夜躁av伊人久久| 狠狠综合久久av一区二区| 97精品国产97久久久久久春色 | 精品国产欧美一区二区| 丰满大乳少妇在线观看网站| 国产91精品最新在线播放| 中文字幕av一区二区三区人| 一区二区三区偷拍| 制服诱惑一区二区| 蜜桃传媒一区二区亚洲av| 色八戒一区二区三区| 精品国产亚洲AV| 欧美激情中文网| 国产亚洲欧美日韩精品一区二区三区| 日韩av一级大片| 国内精品伊人久久久久影院对白| 日本一区二区在线免费观看| 懂色av中文一区二区三区天美| 国产一区二区小视频| 久久久久99精品久久久久| 亚洲精品在线a| 免费在线a视频| 中文字幕欧美日本乱码一线二线| 欧美片一区二区| 日韩av中文字幕在线| 天天免费亚洲黑人免费| 国产另类第一区| 婷婷亚洲五月色综合| 少妇性l交大片| 亚洲欧洲av另类| 在线免费一区二区| 久热在线中文字幕色999舞| 秋霞影院一区二区三区| 国产一区二区三区在线免费| 日韩制服丝袜先锋影音| 多男操一女视频| 亚洲а∨天堂久久精品9966| 国产另类xxxxhd高清| 中国老女人av| 26uuu亚洲综合色| 国产美女www爽爽爽视频| 2019亚洲男人天堂| 九色丨蝌蚪丨成人| 国产精品视频一二三四区| 99视频精品在线|