首頁 web前端 js教程 前端單體編碼有哪些規範

前端單體編碼有哪些規範

Mar 19, 2018 am 10:42 AM
哪些 編碼 規範

這次帶給大家前端單體編碼有哪些規範,使用前端單體編碼規範的注意事項有哪些,下面就是實戰案例,一起來看一下。

  不論是前端還是後台代碼,編碼規範是尤其重要的,特別是大的項目中,在想開啟之初就規範考代碼、格式、和要求,會減少很多工作量的,有利於程式碼的後期維護。

1.使用HTML5 的doctype 來啟用標準模式,建議使用大寫的DOCTYPE。 #29
前端單體編碼規格整理表
#No


##範疇

############驗證內容##################1############ #####頁面設計######
 清單標題會居中顯示。
2 # 頁面設計  查詢資料區域資料展示的樣式:
1.不定長中文,不定長英文,不定長中英文,不定長英數字靠左
2.定長,定值數據居中,日期,時間,序號居中
3.金額:靠右
3 共通-書寫規範性  每個檔案頭是否有正確的註解
4 共通-書寫規範性  每個function是否有正確註解
5 共通-書寫規範性 # 每個設定檔相關內容是否有註解
6 共通-書寫規範性   每個邏輯區塊是否有註解
7 #共通-書寫規範性  是否有未使用的變數及引用
8 #共通-書寫規範性  # 縮排使用tab,設定tab為4個空格
#9  HTML -書寫規範性  標籤1:
#1.標籤名稱必須使用小寫字母,如

;

2.對於無需自閉合的標籤,不允許自閉合,如input、br、img、hr 等;
3.對HTML5 中規定閉合標籤,不允許省略閉合標籤。
10 # HTML-書寫規範性  標籤2 :
1 標籤使用必須符合標籤嵌套規則,如p 不得置於p 中,tbody 必須置於table 中。
2.HTML 標籤的使用應該遵循標籤的語意。常見標籤語意     p - 段落
    h1,h2,h3,h4,h5,h6 - 層級標題
    strong,em - 強調
#    strong,em - 強調為

#    strong,em - 強調為
#    strong,em - 強調為

    ins - 插入
    del - 刪除#########    abbr - 縮寫#########    code - 代碼標識#​​####### #    cite - 引述來源作品的標題#########    q - 引用#######    blockquote - 一段或長篇引用
    ul - 無序列表
    ol - 有序清單
    dl,dt, dd - 定義表格
11 # HTML-書寫規範性


## 屬性:
1.屬性名稱必須使用小寫字母;
#2.屬性值必須用雙引號包圍;
3.自訂屬性建議以xxx- 為前綴,建議使用data- ,如


    12
    # HTML-書寫規範性
     編碼1 :
    2.頁面必須包含 title 標籤宣告標題。 3.title 必須作為 head 的直接子元素,並且緊接在 charset 宣告之後。  範例

       
    #    頁標題

    13

    ############################################################################### HTML-書寫規範性###############編碼2:##########1.保證favicon 可訪問,(根目錄放置favicon.ico 文件,使用link指定favicon)############如;   ############# #2.若項目為行動端或為###響應式佈局###,必須指定頁面的viewport。 ######
    14  HTML-書寫規範性  引入:
    1.引入CSS 時必須指明rel="stylesheet",如;
    ##2.引入CSS 和JavaScript 時可以無須指明type 屬性,(有預設值);
    3.在head 中引入頁面所需的所有CSS 資源,JavaScript 應放在頁面末尾,或採用非同步載入。 (將 script 放在頁面中間將阻斷頁面的渲染)。
    15 # HTML-書寫規範性

     圖片:
    1.禁止img 的src 取值為空。延遲載入的圖片也要增加預設的src(src為空會導致頁面重載);                                                        

    12.看圖體驗,並且增加了頁面尺寸);

    3.為重要圖片添加alt 屬性;

    4.有下載需求的圖片採用img 標籤實現,無下載需求的圖片採用CSS 背景圖實現。

    16  HTML-書寫規格  表單:
    1.有文字標題的控制項必須使用label 標籤將其與其標題相關聯;
    2.使用button 元素時必須指明type 屬性值;
    3.負責主要功能的按鈕在DOM 中的順序應靠前,(建議如此,具體以設計為準)。
    17 # HTML-書寫規範性  影片與音訊:
    1.在支援HTML5 的瀏覽器中優先使用audio 和video 標籤來定義音訊視訊元素;
    ##2.只在必要的時候開啟音影片的自動播放;
    3. 在object 標籤內部提供指示瀏覽器不支援該標籤的說明,如DO NOT SUPPORT THIS TAG
    18 # CSS-書寫規範性  樣式行長度每行不得超過120 個字符,除非單行不可分割。
    19 # CSS-書寫規範性  命名:
    1.class、id必須單字全字母小寫,單字間以- (中劃線)分隔;
    2.class、id 必須代表對應模組或部件的內容或功能,不得以樣式資訊命名,如left, right, center, red, black等單字單獨出現在命名裡;
    3.class必須加上對應前綴(避免全域污染),如g-代表全域樣式、m- 代表模組的樣式、ui-代表元件的樣式等,具體以項目規定為準;
    4.單一樣式不能允許出現! important;
    5.不允許class 只用於讓JavaScript 選擇某些元素,建立無樣式資訊的class,(使用id);
    6.元素id 必須保證頁面唯一;7.同一頁面,不同的標籤,避免使用相同的 name 與 id(同一標籤可使用)。
    20 # CSS-書寫規範性  當一個rule 包含多個selector 時,每個選擇器宣告必須獨佔一行。
    21 # CSS-書寫規範性  屬性選擇器中的值必須用雙引號包圍。如input[name="acd"] {……}
    #22  CSS-書寫規範  當數值為0 - 1 之間的小數時,省略整數部分的0。如opacity: .8
    23  CSS-書寫規範性 # url() 函數中的路徑不加引號。如background: url(bg.png);
    #24  CSS-書寫規範性  長度為0 時須省略單位。如padding: 0 5px
    25  CSS-書寫規格 # 樣式程式碼應獨立保存在後綴名為.css的檔案中,非特殊情況下不得寫入行間樣式。
    26 # CSS-書寫規範性  RGB顏色值必須使用十六進位記號形式#rrggbb。不允許使用 rgb()。
    27 # CSS-書寫規範性  顏色:
    1.RGB顏色值必須使用十六進位記號形式#aabbcc,不允許使用rgb();
    2.顏色值可以縮寫時,必須使用縮寫形式;如#fff,#000
    3.顏色值不允許使用命名色值;如使用red green等不確定值
    4.顏色值都統一使用小寫英文字母。
    28 # CSS-書寫規範性  字體1 :
    1. font-family 屬性中的字體族名稱應使用字體的英文Family Name,其中如有空格,須放置在引號中,嚴禁使用中文。例font-family: "Microsoft YaHei";
    字體            作業系統      Family Name## ## 黑色(中易黑體)  Windows       SimHei
    微軟雅黑         Windows     Microsoft YaHei
    華文黑體         Mac/iOS     STHeiti
    冬青黑體              WenQuanYi Zen Hei
    文泉驛微米黑     Linux       WenQuanYi Micro Hei
     CSS-書寫規格性  字體2:
    1.font-family 按「西文字體在前、中文字體在後」、「效果佳(品質高/更能滿足需求) 的字體在前、效果一般的字體在後”的順序編寫,最後必須指定一個通用字體族( serif / sans-serif );
    例font-family: Arial, sans-serif;
    30 # CSS-書寫規範性

    ## 字號: 1.需要在Windows 平台顯示的中文內容,其字號應不小於12px; 2.需要在Windows 平台顯示的中文內容,不要使用normal 以外的font-style。

    31# JS-書寫規範性
     命名:
    常見的幾種命名:駝峰命名thisIsAnApple 、帕斯卡命名ThisIsAnApple、下劃線命名this_is_an_apple、中劃線命名this-is-an-apple
    1.方法/屬性名稱、變數名稱、參數名稱、命名空間
    、函數名,必須使用駝峰命名;
    2.類別名稱、枚舉名、###建構函數###,必須使用帕斯卡命名;#########3.常數名、枚舉的屬性:必須使用全部大寫的底線命名法,如IS_DEBUG_ENABLED;#########4 .私有(保護)成員(屬性、函數等):必須以下劃線_開頭;##########5.boolean類型的應當使用is、has等起頭,表示其類型;##### #6.命名同時也需要關注語義,如 變數名稱應使用名詞、函數名稱應用動賓片語(getAccListData)、類別名稱應當用名詞。
    32  JS-書寫規範性  JavaScript程序應獨立保存在後綴名為.js的檔案中。
    33 # JS-書寫規範性  避免每行超過80個字元。
    34 # JS-書寫規格  盡量減少全域變數的使用,不要讓局部變數覆蓋全域變數。
    35 # JS-書寫規範性  可以使用共通函數的情況下,是否使用了共通函數。
    36 # JS-書寫規範性  語句:
    1.每一行最多只包含一條語句,把;(分號)放到每條簡單語句的結尾處;
    2.return 語句
    一條有回傳值的return語句不要使用( )(括號)來括住回傳值。如果傳回表達式,則表達式應與return 關鍵字在同一行,以避免誤加分號錯誤;
    3.避免使用continue語句,它很容易使得程式的邏輯過程晦澀難懂;
    4.eval是JavaScript中最容易被濫用的方法,避免使用。
    37  JS-書寫規範性  ES5文法必須將程式碼包裹成一個IIFE(Immediately-Invoked Function Expression),用來創造獨立隔絕的定義域,防止全域命名空間被污染。
    38 # JS-書寫規格  程式碼中加入js嚴格模式'use strict'
    39  JS-書寫規格 # 變數宣告:使用var或let宣告變量,不指定變數將被隱式地宣告為全域變量,這將對變數難以控制。
    40 # JS-程式疏通性  明智地使用真假判斷,if(a == true) 是不同於if(a) 的,這種判斷會透過特殊的操作將其轉換為true 或false,下列表達式統統傳回false:false, 0, undefined, null, NaN,(空字串).
    41  JS-程式疏通性 # 避免在迴圈中建立函數,在簡單的循環語句中加入函數是非常容易形成閉包而帶來隱憂。
    42 # JS-程式疏通性  避免在語句區塊內宣告函數,嚴格模式下是會報語法錯誤
    43 # JS-程式疏通性  用數組和物件字面量來代替陣列和物件建構器,陣列建構器很容易讓人在它的參數上犯錯。
    44 # JS-程式疏通性  三元條件判斷(if 的快捷方法),用三元操作符指派或傳回語句,避免在複雜的情況下使用。
    45 # JS-程式疏通性  字串統一使用單引號('),不使用雙引號(“),這在建立HTML 字串非常有好處:如
    var msg = 'This is some HTML

    '.
    #46 ## JS-程式疏通性  不要冗餘程序,以下的例子作為參考:
    ・存在未使用的子程序
    ・重複初始化・定義未使用的變數
    47  JS-邏輯正確性 # 沒有奇怪的邏輯(空函數及未處理的分支等)
    #48  JS-邏輯正確性  文字輸入框字串長度以兩點為基礎做限制:1、業務上是否要求;2、資料庫欄位長度是否符合
    49  JS-邏輯正確性  查詢完成後,查詢條件應該保留在對應的輸入框中
    50  JS-邏輯正確性  是否對查詢結果進行了排序。
    51 # JS-邏輯正確性 ## 查詢區域的共計條數應該為目前查詢的所有資料的總條數。而不是目前頁面的顯示條數
    52  JS-邏輯正確性  查詢條件輸入方塊應該去除前後空格後查詢
































































































































    ################################# ########################################################### ########################################################### ########################################相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章! ######推薦閱讀:#########Safari瀏覽器select下拉清單文字太長不換行的解決方法###############HTML與CCS結合#########

    以上是前端單體編碼有哪些規範的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    本網站聲明
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

    熱AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智慧驅動的應用程序,用於創建逼真的裸體照片

    AI Clothes Remover

    AI Clothes Remover

    用於從照片中去除衣服的線上人工智慧工具。

    Undress AI Tool

    Undress AI Tool

    免費脫衣圖片

    Clothoff.io

    Clothoff.io

    AI脫衣器

    Video Face Swap

    Video Face Swap

    使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

    熱工具

    記事本++7.3.1

    記事本++7.3.1

    好用且免費的程式碼編輯器

    SublimeText3漢化版

    SublimeText3漢化版

    中文版,非常好用

    禪工作室 13.0.1

    禪工作室 13.0.1

    強大的PHP整合開發環境

    Dreamweaver CS6

    Dreamweaver CS6

    視覺化網頁開發工具

    SublimeText3 Mac版

    SublimeText3 Mac版

    神級程式碼編輯軟體(SublimeText3)

    11個常見的分類特徵的編碼技術 11個常見的分類特徵的編碼技術 Apr 12, 2023 pm 12:16 PM

    機器學習演算法只接受數值輸入,所以如果我們遇到分類特徵的時候都會對分類特徵進行編碼,本文總結了常見的11個分類變數編碼方法。 1.ONE HOT ENCODING最受歡迎且常用的編碼方法是One Hot Enoding。一個具有n個觀測值和d個不同值的單一變量被轉換成具有n個觀測值的d個二元變量,每個二元變量使用一位(0,1)進行標識。例如:編碼後最簡單的實作是使用pandas的' get_dummiesnew_df=pd.get_dummies(columns=[‘Sex’], data=df)2、

    utf8編碼漢字佔多少位元組 utf8編碼漢字佔多少位元組 Feb 21, 2023 am 11:40 AM

    utf8編碼漢字佔3個位元組。在UTF-8編碼中,一個中文等於三個位元組,一個中文標點佔三個位元組;而在Unicode編碼中,一個中文(含繁體)等於兩個位元組。 UTF-8使用1~4位元組為每個字元編碼,一個US-ASCIl字元只需1位元組編碼,帶有變音符號的拉丁文、希臘文、西里爾字母、亞美尼亞語、希伯來文、阿拉伯文、敘利亞文等字母則需要2位元組編碼。

    知識圖譜:大模型的理想搭檔 知識圖譜:大模型的理想搭檔 Jan 29, 2024 am 09:21 AM

    大型語言模式(LLM)具有產生流暢和連貫文字的能力,為人工智慧的對話、創意寫作等領域帶來了新的前景。然而,LLM也存在一些關鍵限制。首先,它們的知識僅限於從訓​​練資料中辨識出的模式,缺乏對世界的真正理解。其次,推理能力有限,不能進行邏輯推理或從多個資料來源融合事實。面對更複雜、更開放的問題時,LLM的回答可能變得荒謬或矛盾,被稱為「幻覺」。因此,儘管LLM在某些方面非常有用,但在處理複雜問題和真實世界情境時,仍存在一定的限制。為了彌補這些差距,近年來出現了檢索增強生成(RAG)系統,其核心思想是

    常見的幾種編碼方式 常見的幾種編碼方式 Oct 24, 2023 am 10:09 AM

    常見的編碼方式有ASCII編碼、Unicode編碼、UTF-8編碼、UTF-16編碼、GBK編碼等。詳細介紹:1、ASCII編碼是最早的字符編碼標準,使用7位二進制數表示128個字符,包括英文字母、數字、標點符號以及控製字符等;2、Unicode編碼是一種用於表示世界上所有字元的標準編碼方式,它為每個字元分配了一個唯一的數字碼點;3、UTF-8編碼等等。

    i34150搭配1G獨顯適合玩哪些遊戲(i34150適用於哪些遊戲) i34150搭配1G獨顯適合玩哪些遊戲(i34150適用於哪些遊戲) Jan 05, 2024 pm 08:24 PM

    i34150搭配1G獨顯能玩哪些遊戲能玩lol等小遊戲。 GTX750和GTX750TI是非常適合的顯示卡選擇。如果只是玩一些小遊戲或不玩遊戲,建議使用i34150的整合式顯示卡就可以了。一般來說,顯示卡和處理器的搭配差價並不是很大,所以選擇合理的搭配是很重要的。若需要2G顯存,建議選擇GTX750TI;若只需要1G顯存,直接選擇GTX750即可。 GTX750TI可以看作是GTX750的增強版本,具有超頻功能。 i34150可以搭配什麼顯示卡依需求,如果你打算玩單機遊戲,建議你考慮更換顯示卡。你可以選擇

    PHP編碼小技巧:如何產生具有防偽驗證功能的二維碼? PHP編碼小技巧:如何產生具有防偽驗證功能的二維碼? Aug 17, 2023 pm 02:42 PM

    PHP編碼小技巧:如何產生具有防偽驗證功能的二維碼?隨著電子商務和互聯網的發展,二維碼越來越被廣泛應用於各行各業。而在使用二維碼的過程中,為了確保產品的安全性和防止偽造,為二維碼添加防偽驗證功能是十分重要的一環。本文將介紹如何使用PHP產生具有防偽驗證功能的二維碼,並附上對應程式碼範例。在開始之前,我們需要準備以下幾個必要的工具和函式庫:PHPQRCode:PHP

    Python學習中所需的變數命名規範 Python學習中所需的變數命名規範 Jan 20, 2024 am 09:03 AM

    學習Python時需要了解的變數命名規格在學習Python程式語言時,一個重要的面向是學習如何正確命名和使用變數。變數是用來儲存和表示資料的標識符。良好的變數命名規範不僅能提高程式碼的可讀性,還能減少出錯的可能性。本文將介紹一些常用的變數命名規範,並給出對應的程式碼範例。使用有意義的名字變數名應該具有清晰的含義,能夠描述變數所儲存的資料。使用有意義的名字可以讓其

    hdb3編碼規則是啥 hdb3編碼規則是啥 Aug 29, 2023 pm 01:38 PM

    編碼規則是:1、如果前一個編碼是0,當前資料位元為0,則編碼為0;2、如果前一個編碼是0,當前資料位元為1,則編碼為雙極脈衝(+A或- A),並將計數器加1;3、如果前一個編碼是1,當前資料位元為1,則編碼為0,並將計數器加1;4、如果前一個編碼是1,目前資料位元為0,則根據計數器的奇偶性來決定編碼方式,如果是偶數,則編碼為(+B或-B),如果是奇數,則編碼為零電平,並將計數器清零等等。

    See all articles