1. 程式人生 > >React 前端開發規範(執行版)

React 前端開發規範(執行版)


一、命名規範

1.變數

命名方法:小駝峰式命名法,首字母小寫。studentInfo、userInfo

命名建議:使用英文單詞組合,語義清晰

忌:var a=0;var nihao=true;

註明:無法用英文詮釋的單詞可使用首拼,例:var hkb={};//戶口本

2.常量

命名方法:全部大寫,下劃線分隔

命名規範:使用大寫字母和下劃線來組合命名,下劃線用以分割單詞

例:var MAX_COUNT=10;

3.函式

命名方法:小駝峰式命名法,首字母小寫。isStudent、getUserInfo

命名建議:字首最好為動詞

4.建構函式

說明:建構函式也屬於函式的一種,只不過採用new 運算子建立物件

命名方法:大駝峰式命名法,首字母大寫。

例:function Student(name){

 this.name = name;

}

var st = new Student('tom');

5.建構函式成員

說明:公共屬性和方法:跟變數和函式的命名一樣

二、註釋規範

1.單行註釋

說明:單行註釋以兩個斜線開始,以行尾結束

 註釋位置:1、程式碼上方  2、程式碼右方

 例如:

 // 呼叫了一個函式

setTitle();

var maxCount = 10; // 設定最大量

2.  多行註釋

/*

* 程式碼執行到這裡後會呼叫setTitle()函式

* setTitle():設定title的值

*/

3.  函式註釋

/** 開始,注此處兩個星

* 以星號開頭,緊跟一個空格,第一行為函式說明

* @param {型別} 引數 單獨型別的引數

* @param {[型別|型別|型別]} 引數 多種型別的引數

* @param {型別} [可選引數] 引數可選引數用[]包起來

* @return {型別} 說明

 @author 作者 建立時間 修改時間(短日期)改別人程式碼要留名

* @example 舉例(如果需要)

*/

常用型別 Array、Number、Int、Float、Boolean、Object、Null、Undefined、String、Void

例:

/**

* 獲取樹元件的資料

* @param {Int}  id

* @return {Array} 返回此id下的陣列

* @author jialong2018/5/5

* @example 例

* var list=getTreeListItemDataForId (23);

*/

getTreeListItemDataForId (id){

return [];

}

// 無引數無返回值的函式在函式上方書寫單行註釋

setTitle();

4.  未完成註釋

// TODO

三、檔案資訊規範

1.作者資訊

<!--

by: longjia 2018/5/5 

name: 商圈資訊維護頁面

notes: 頁面說明

-->

2.結構

<!--

by: longjia 2018/5/5 

name: 商圈資訊維護頁面

notes: 頁面說明

-->

class businessInforMaintain extends React.Component {

constructor(props, context) {

      super(props, context);

      this.state = { }

方法

render() {

return ( )

    }

}

export default businessInforMaintain

3.模板規範

結構清晰、適當書寫註釋、禁止直接使用p、h、span標籤,可新增class使用。

4.style樣式規範

a)  class採用駝峰命名,命名具有語義化(同變數命名規則)  

b)  樣式要有層級隸屬關係,層次結構清晰 

c)  適當添加註釋

禁忌:

a)  沒有層級結構,平鋪直敘

b)  使用屬性[ src=xxx ] 選擇器,以及:nth選擇器(:first-child、:last-child除外)

c)  非語義化的命名方式

d)  直接使用 p{ } \ a{} \ h{} div{} 的元素選擇器

四、路由&元件規範

1.router.js

a) 

import  shopFeature  from  './routes/systemDataConfig/shopFeature';

<Route

path="systemDataConfig/shopFeature/" component={ shopFeature } />

2.  src\services\test.js

{

        "menuName": "系統資料配置",

        "forwardUrl": "/systemDataConfig",

        "id": "113",

        "children": [

          {

            "menuName": "店面型別維護",

            "forwardUrl": "/systemDataConfig/shopTypeMaintain/",

            "id": "115"

          },

          {

            "menuName": "商圈資訊維護",

            "forwardUrl": "/businessInforMaintain/businessInforMaintain/",

            "id": "115"

          }

        ]

      },

五、專案規範

1.介面表

a)  存放位置

src\services\interface.js

b)  內部規範

import url from './website';

level:{

lenovoshoplevels:url.lenovoStoreL+'/lenovoshoplevels' //店面級別

  },;//介面物件

c)  介面物件規範

1.   保持和頁面同樣的層級結構(檔案的名稱)

2.   每個介面都需要帶有註釋

七、專案地址

專案GIT地址:http://gitlab.xpaas.lenovo.com/DLX/pcsd-bp-web-admin.git

專案測試地址:http://10.120.112.94

八、開發工具(Atom)常用外掛

Atom Beautify程式碼格式化工具

docblockr 文件化註釋

simplified-chinese-menu 簡體中文語言包

platformio-ide-terminal 終端工具

n atom-ternjs   js,nodejs,es6補全,高度定製化

n autoclose-html  閉合html標籤

n autoprefixer css瀏覽器相容自動補全

n autocomplete-paths  填寫路徑的時候有提示

n file-icons file檔案icons圖示,檔案圖示

n minimap 程式碼縮圖

n color-picker 取色器

相關推薦

React 前端開發規範執行

一、命名規範1.變數命名方法:小駝峰式命名法,首字母小寫。studentInfo、userInfo命名建議:使用英文單詞組合,語義清晰忌:var a=0;var nihao=true;註明:無法用英文詮釋的單詞可使用首拼,例:var hkb={};//戶口本2.常量命名方法:

阿里開發規範精簡

Java開發規範 命名 【規範】類名使用UpperCamelCase 風格,必須遵從駝峰形式,但以下情形例外: ( 領域模型的相關命名 )DO / BO / DTO / VO 等。 正例: MarcoPolo / UserDO / XmlService / TcpUdpDeal / TaPromotion

前端小團隊建設實用前端開發規範,推薦收藏

一、命名規則(英文-直譯) 1、檔案命名 資料夾/檔案的命名統一用小寫 保證專案有良好的可移植性,可跨平臺  2、檔案引用路徑 因為檔案命名統一小寫,引用也需要注意大小寫問題 3、js變數 3.1 變數 命名方式:小駝峰 命名規範:字首名詞 命名建議:語

使用Revel(go)開發網站全面

goroutine file format 參數解析 註意 ive mvc nbsp 訪問 Revel很好的利用了Go語言的goroutine,把每一個request都分配到了goroutine裏。不用再寫一大堆的回調。如果你寫過nodejs的話就會深刻的體會到callba

微信公眾號支付開發全過程java

sdk 命令 所有 data 權限 {} servle res ast 文章有不當之處,歡迎指正,如果喜歡微信閱讀,你也可以關註我的微信公眾號:好好學java,獲取優質學習資源。 一、微信官方文檔微信支付開發流程(公眾號支付) 首先我們到微信支付的官方文檔的開發步驟部分查

react-native練手android

sdk sem 圖片 ets font 網頁 div file rom 1.環境搭建 1)一步步按 https://reactnative.cn/docs/getting-started.html 操作 2)brew install watchman 3)https://

RESTful API規範詳細

rest 是一種軟體架構風格,如果你們的介面是 rest 介面,那麼就可被認為你們的的介面是restful的,英文名詞和形容詞的區別。 rest 介面是圍繞“資源”展開的,利用HTTP的協議,其實rest本也可以和HTTP無關,但是現在大家普遍的使用 rest 都是依託於HT

分享一本關於Python的書籍 -----Python3程式開發指南第二

Python崇尚優美、清晰、簡單,是一個優秀並廣泛使用的語言。它是Google的第三大開發語言,Dropbox的基礎語言,豆瓣的伺服器語言。能用來做桌面程式遊戲伺服器段程式、網站嵌入式、移動裝置都是跨平臺、跨虛擬機器的(支援,除了底層系統程式設計,Python幾

《阿里巴巴Java開發手冊正式》--MySQL規約

(一)建表規約 1.【強制】表達是與否概念的欄位,必須使用 is_xxx的方式命名,資料型別是 unsigned tinyint( 1表示是,0表示否),此規則同樣適用於 odps建表。 說明:任何欄位如果為非負數,必須是 unsigned。 個人備註:

《皇室戰爭》服務端開發案例java

注:這是一般讀何金成《深度解析Java遊戲伺服器開發》中第九章《皇室戰爭》遊戲開發實戰,和結合自己在開發小程式棋牌綜合平臺的一次總結,並將兩者結合的一個開源的java遊戲服務。其中大家可以下載體驗android和ios版本的皇室戰爭遊戲,也可以在小程式搜尋****來體驗我們上

《Python3程式開發指南第二》第2章 資料型別 練習

1.修改程式print_unicode.py,以便使用者可以在命令列上輸入幾個單獨的單詞,並且只有在Unicode字元名包含使用者所指定的所有單詞時才打印相應列。 __author__ = 'Ibuki Suika' import sys import unicoded

《阿里巴巴Java開發手冊正式》--工程規約

(一)應用分層 1.【推薦】圖中預設上層依賴於下層,箭頭關係表示可直接依賴,如:開放介面層可以依賴於Web層,也可以直接依賴於 Service層,依此類推: 開放介面層:可直接封裝 Service介面暴露成 RPC介面;通過 Web封裝成 http介面;

新增16條設計規約!阿里巴巴Java開發手冊詳盡開放下載!

《阿里巴巴Java開發手冊》是阿里內部Java工程師所遵循的開發規範,涵蓋程式設計規約、單元測試規約、異常日誌規約、MySQL規約、工程規約、安全規約等,這是近萬名阿里Java技術精英的經驗總結,並經歷了多次大規模一線實戰檢驗及完善。這是阿里回饋給Java社群的一份禮物,希望

關於react-navigation的TabNavigatorcreateBottomTabNavigator新版重新整理問題

有人說用DeviceEventEmitter解決: 我怎麼感覺不靠譜呢!!! 有人問過同樣的問題: 問題解決: 解決: componentDidMount() {          this.subs = [this.props.navigatio

中科大軟院校招前端筆試題記憶

好玩的三道題:筆試題:function foo(){ var i =0; return function(){ console.log(i++); } } var foo1 = foo(); var foo2 = foo(); foo1(); foo1(); foo

前端懶載入簡易

前端優化很經常的對圖片的優化,當一個頁面圖片很多時初始化該頁面同時 請求大量的圖片資源導致效能低下 因此圖片的懶載入被用來使用, 懶載入是指在滿足條件的情況下才請求圖片,可以逐步的請求避免大量的圖片同時請求的情況 懶載入的思想是在瀏覽器可視區域時才載入圖片 1.初始化時圖片

前端開發規範手冊:基本原則

name ges rop scrip 有效 object sel 代碼 charset 1、結構、樣式、行為分離 盡量確保文檔和模版只包含HTML結構,樣式都放到樣式表中,行為都放到腳本裏。 2、縮進 統一兩個空格縮進(總之縮進統一即可),不要使用Tab鍵或者Tab

WEB前端開發規範文件僅供參考

規範目的   為提高團隊協作效率, 便於後臺人員新增功能及前端後期優化維護, 輸出高質量的文件, 特制訂此文件. 本規範文件一經確認, 前端開發人員必 須按本文件規範進行前臺頁面開發. 本文件如有不對或者不合適的地方請及時提出, 經討論決定後方可更改.基本準則   符合we

名師帶你學微信開發Java

IT 視頻 ava 14. ade BE src pict idt ======================================================= 長期更新IT編程視頻教程,資料收集整理不易,需要一點費用 有意者加QQ:277

ubuntu18.04.1下配置前端開發環境nvm,nvm安裝不成功的解決辦法

# Proxy alias setproxy="export ALL_PROXY=socks5://60.205.84.96:10086" alias unsetproxy="unset ALL_PROXY" 寫到 ~/.bashrc 最後面 然後,退出當前的 terminator 再開