久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    前端編碼規(guī)范(1)

     黃金屋1 2017-06-21
    這是一份旨在增強(qiáng)團(tuán)隊(duì)的開(kāi)發(fā)協(xié)作,提高代碼質(zhì)量和打造開(kāi)發(fā)基石的編碼風(fēng)格規(guī)范,其中包含了 HTML, JavaScript 和 CSS/SCSS 這幾個(gè)部分。我們知道,當(dāng)一個(gè)團(tuán)隊(duì)開(kāi)始指定并實(shí)行編碼規(guī)范的話,錯(cuò)誤就會(huì)變得更加顯而易見(jiàn)。如果一段特定的代碼不符合規(guī)范的話,它有可能只是代碼風(fēng)格錯(cuò)誤,而也有可能會(huì)是 bug。早期指定規(guī)范就使得代碼審核得以更好的開(kāi)展,并且可以更精確的地定位到錯(cuò)誤。只要開(kāi)發(fā)者們能夠保證源代碼源文件都嚴(yán)格遵循規(guī)范,那接下去所使用的混淆、壓縮和編譯工具則可投其所好不盡相同。


    一般規(guī)范

    以下章節(jié)列舉了一些可應(yīng)用在 HTML, JavaScript 和 CSS/SCSS 上的通用規(guī)則。


    文件/資源命名

    在 web 項(xiàng)目中,所有的文件名應(yīng)該都遵循同一命名約定。以可讀性而言,減號(hào)(-)是用來(lái)分隔文件名的不二之選。同時(shí)它也是常見(jiàn)的 URL 分隔符(i.e. ///blog/my-blog-entry or //s./images/big-black-background.jpg),所以理所當(dāng)然的,減號(hào)應(yīng)該也是用來(lái)分隔資源名稱的好選擇。

    請(qǐng)確保文件命名總是以字母開(kāi)頭而不是數(shù)字。而以特殊字符開(kāi)頭命名的文件,一般都有特殊的含義與用處(比如 compass[1] 中的下劃線就是用來(lái)標(biāo)記跳過(guò)直接編譯的文件用的)。

    資源的字母名稱必須全為小寫(xiě),這是因?yàn)樵谀承?duì)大小寫(xiě)字母敏感的操作系統(tǒng)中,當(dāng)文件通過(guò)工具壓縮混淆后,或者人為修改過(guò)后,大小寫(xiě)不同而導(dǎo)致引用文件不同的錯(cuò)誤,很難被發(fā)現(xiàn)。

    還有一些情況下,需要對(duì)文件增加前后綴或特定的擴(kuò)展名(比如 .min.js, .min.css),抑或一串前綴(比如 3fa89b.main.min.css)。這種情況下,建議使用點(diǎn)分隔符來(lái)區(qū)分這些在文件名中帶有清晰意義的元數(shù)據(jù)。

    不推薦

    html 代碼:
    1. MyScript.js
    2. myCamelCaseName.css
    3. i_love_underscores.html
    4. 1001-scripts.js
    5. my-file-min.css

    推薦

    html 代碼:
    1. my-script.js
    2. my-camel-case-name.css
    3. i-love-underscores.html
    4. thousand-and-one-scripts.js
    5. my-file.min.css

    協(xié)議

    不要指定引入資源所帶的具體協(xié)議。

    當(dāng)引入圖片或其他媒體文件,還有樣式和腳本時(shí),URLs 所指向的具體路徑,不要指定協(xié)議部分(http:, https:),除非這兩者協(xié)議都不可用。

    不指定協(xié)議使得 URL 從絕對(duì)的獲取路徑轉(zhuǎn)變?yōu)橄鄬?duì)的,在請(qǐng)求資源協(xié)議無(wú)法確定時(shí)非常好用,而且還能為文件大小節(jié)省幾個(gè)字節(jié)。

    不推薦

    html 代碼:
    1. <script src="http:///foundation.min.js"></script>

    推薦

    html 代碼:
    1. <script src="http:///foundation.min.js"></script>

    不推薦

    css 代碼:
    1. .example {
    2. background: url(http://static./images/bg.jpg);
    3. }

    推薦

    css 代碼:
    1. .example {
    2. background: url(//static./images/bg.jpg);
    3. }

    文本縮進(jìn)

    一次縮進(jìn)兩個(gè)空格。

    html 代碼:
    1. <ul>
    2. <li>Fantastic</li>
    3. <li>Great</li>
    4. <li>
    5. <a href="#">Test</a>
    6. </li>
    7. </ul>
    css 代碼:
    1. @media screen and (min-width: 1100px) {
    2. body {
    3. font-size: 100%;
    4. }
    5. }
    js 代碼:
    1. (function(){
    2. var x = 10;
    3.  
    4. function y(a, b) {
    5. return {
    6. result: (a + b) * x
    7. }
    8.  
    9. }
    10. }());

    注釋

    注釋是你自己與你的小伙伴們了解代碼寫(xiě)法和目的的唯一途徑。特別是在寫(xiě)一些看似瑣碎的無(wú)關(guān)緊要的代碼時(shí),由于記憶點(diǎn)不深刻,注釋就變得尤為重要了。

    編寫(xiě)自解釋代碼只是一個(gè)傳說(shuō),沒(méi)有任何代碼是可以完全自解釋的。而代碼注釋,則是永遠(yuǎn)也不嫌多。

    當(dāng)你寫(xiě)注釋時(shí)一定要注意:不要寫(xiě)你的代碼都干了些什么,而要寫(xiě)你的代碼為什么要這么寫(xiě),背后的考量是什么。當(dāng)然也可以加入所思考問(wèn)題或是解決方案的鏈接地址。

    不推薦

    js 代碼:
    1. var offset = 0;
    2.  
    3. if(includeLabels) {
    4. // Add offset of 20
    5. offset = 20;
    6. }

    推薦

    js 代碼:
    1. var offset = 0;
    2.  
    3. if(includeLabels) {
    4. // If the labels are included we need to have a minimum offset of 20 pixels
    5. // We need to set it explicitly because of the following bug: http:///issue-tracker/ISSUE-1
    6. offset = 20;
    7. }

    一些注釋工具可以幫助你寫(xiě)出更好的注釋。JSDocYUIDoc 就是用來(lái)寫(xiě) JavaScript 注釋用的。你甚至可以使用工具來(lái)為這些注釋生成文檔,這也是激勵(lì)開(kāi)發(fā)者們寫(xiě)注釋的一個(gè)好方法,因?yàn)橐坏┯辛诉@樣方便的生成文檔的工具,他們通常會(huì)開(kāi)始花更多時(shí)間在注釋細(xì)節(jié)上。


    css 代碼:
    1.  

    代碼檢查

    對(duì)于比較寬松自由的編程語(yǔ)言來(lái)說(shuō),嚴(yán)格遵循編碼規(guī)范和格式化風(fēng)格指南就顯得極為重要。遵循規(guī)范固然很好,但是有自動(dòng)化流程來(lái)確保其執(zhí)行情況,豈不更佳。Trust is good, control is better.

    對(duì)于 JavaScript,建議使用 JSLintJSHint


    [1]: Compass 是一個(gè)基于 Sass 開(kāi)源的 CSS 框架,而 Sass 是一個(gè)非常流行的 CSS 預(yù)編譯器。


    系列文章

      本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
      轉(zhuǎn)藏 分享 獻(xiàn)花(0

      0條評(píng)論

      發(fā)表

      請(qǐng)遵守用戶 評(píng)論公約

      類似文章 更多

      主站蜘蛛池模板: 高清国产MV视频在线观看| 亚洲欧美中文字幕日韩一区二区 | 国产第一页浮力影院草草影视 | 一区二区福利在线视频| 亚洲国产精品久久久天堂麻豆宅男 | 国产成人高清亚洲综合| 亚洲国产无套无码AV电影| 婷婷四房播播| 欧美中文字幕无线码视频| 亚洲av无码成人精品区一区| 亚洲欧美自偷自拍视频图片| 欧美老熟妇XB水多毛多| 日本熟妇XXXX潮喷视频| 国产乱码卡二卡三卡4| 国产欧美日韩亚洲一区二区三区 | 无码熟妇人妻AV在线电影| 天天澡日日澡狠狠欧美老妇 | 国产盗摄xxxx视频xxxx| 香蕉久久久久久久AV网站| 中文字幕国产精品av| 久久99国产精品久久99小说| 国产免费一区二区不卡| 精品久久久久久中文字幕大豆网| 免费无码一区无码东京热| 国产高潮抽搐喷水高清| 色爱综合激情五月激情| 国产激情视频在线观看的 | 国产白嫩护士在线播放| 老师扒下内裤让我爽了一夜| V一区无码内射国产| 国产一区二区三区导航| 我国产码在线观看av哈哈哈网站| 无码人妻一区二区三区四区AV| 国产一卡2卡三卡4卡免费网站| 日韩亚洲AV人人夜夜澡人人爽 | 精品国产免费一区二区三区| 精品国产AV最大网站| 人人人澡人人肉久久精品| 婷婷五月综合丁香在线| 狠狠色噜噜狠狠狠狠AV| 任我爽精品视频在线播放|