成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

編碼風格不一,代碼雜亂無章?五招解決你的痛點

新聞 前端
項目總會有多人進行開發和維護,保持統一的編碼風格很重要。但說起來容易做起來難,每個人都有自己的編碼習慣,不去對比自己都難以意識到。

[[434742]]

項目總會有多人進行開發和維護,保持統一的編碼風格很重要。但說起來容易做起來難,每個人都有自己的編碼習慣,不去對比自己都難以意識到。很多時候,維護別人的代碼苦不堪言,心力交瘁,合作效率極低。在此我整理了一些工具和方法幫助我們盡量保持同樣的編碼風格,提升開發和維護效率。

1、使用eslint規范檢測

一般在團隊開發中每個人的代碼習慣都不太一樣,這樣就會導致代碼風格不一致,以致于維護和修改bug的時候看別人的代碼灰常痛苦。使用eslint規范代碼,統一代碼風格。

2、stylelint規范css代碼

說到代碼格式化前端同學們一般都知道使用eslint格式化js代碼,但css大部分同學平時工作中不太重視,導致團隊css代碼較亂。一套好的css代碼不僅可以提高代碼可維護性還能提高頁面的渲染性能。下面介紹下stylelint校驗并自動格式化css代碼。

stylelint主要包含以下功能

- 支持最新css語法-包含自定義屬性和一些Level 4的css屬性

- 支持css預處理-包含scss、sass、less、sugarss

- 包含170種內置規則-包含錯誤檢測和代碼風格校驗

- 插件機制-可以自定義自己的規則

- 自動修復

安裝

配置

項目跟目錄下新建.stylelintrc.json文件,配置如下:

屬性順序

除了格式化方面的檢測css屬性順序編寫也很重要,正確的樣式順序利于維護者查看同時還對渲染性能有一定提升。一般建議css順序如下:

```

(1)定位屬性:position display float left top right bottom overflow clear z-index

(2)自身屬性:width height padding border margin background

(3)文字樣式:font-family font-size font-style font-weight font-varient color

(4)文本屬性:text-align vertical-align text-wrap text-transform text-indent text-decoration letter-spacing word-spacing white-space text-overflow

(5)css3中新增屬性:content box-shadow border-radius transform

```

css順序校驗需要添加stylelint-order插件同時使用stylelint-config-recess-order預設。通過以下配置我們就不需要記這么多css屬性書寫順序了。

自動格式化

上面介紹了stylelint發現有問題的代碼,但是如果是老項目引入stylelint手動修改的話要是比較耗費時間的,此時自動格式化就尤為重要了。

package.json中添加配置

3、配置路徑別名

模塊化開發項目中,比如vue和react等,經常需要import不同的js或者css模塊到當前目錄,那么如果路徑比較深的話使用相對路徑就比較麻煩,而且在文件遷移的時候,如果在不同的目錄下邊,又得改變一下引入的路徑。所以我們可以使用webpack配置路徑別名,在引入的時候我們直接使用這個別名,就可以正確的指向。

配置

在webpack.config.js中的resolve下的alias屬性做以下配置:

如果需要智能提示跳轉到指定文件

需要在根目錄下添加jsconfig.js文件,并做如下配置

然后使用 

- @components就可以指向到app/build/components

- @common指向到app/build/common

使用

4、告別binding,支持箭頭函數

你的react項目中是否每個函數都要通過bind去指向this?使用箭頭函數取而代之,代碼會更加簡潔

安裝依賴

使用方法

5、支持async

如果你的項目還不支持async,使用babel-plugin-transform-runtime即可解決你的煩惱。

安裝依賴

以上只是規范編碼風格、提升開發效率的一些工具和方法。要徹底解決代碼質量問題,還需要一個完整的代碼質量管控體系。

一個完整的代碼質量管控體系通常需要經歷的四個階段(即“四個現代化”):

規范化 -建立代碼規范與Code Review制度;

自動化 -使用sonor等工具自動檢查代碼質量;

流程化 -將代碼質量檢查與代碼流動過程綁定;

中心化 -以團隊整體為視角,集中管理代碼規范,并實現質量狀況透明化。

希望以上內容能對有需要的人有所幫助。

 

責任編輯:張燕妮 來源: 八戒技術團隊
相關推薦

2021-11-15 16:09:55

技術資訊

2010-08-25 15:24:13

職業定位

2020-12-21 13:45:09

數據中心智算中心AI算力

2018-11-11 09:48:41

云環境多云公共云

2018-03-22 12:44:13

2020-09-14 06:54:03

AI文檔系統

2015-09-23 09:43:59

2015-09-24 10:06:59

2010-01-28 10:45:39

虛擬服務器服務器安全

2020-06-03 07:00:12

云成本監控工具云散亂

2024-08-06 08:00:00

SQL Query數據庫

2009-10-09 09:39:47

2020-02-04 12:44:03

混合云架構公共云

2019-12-20 08:00:00

云賬號劫持網絡釣魚云安全

2009-01-03 09:14:00

網絡模塊選購

2017-10-30 11:03:11

2021-08-23 07:30:44

信息安全互聯網

2015-03-10 11:34:22

SQL Server數據匯總ROUPBY

2010-01-20 11:09:18

虛擬服務器安全

2017-12-05 09:16:23

Linux痛點 文檔
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品久久久久久久 | www成年人视频| 国产精品1区2区 | 久久综合久久久 | 欧美中文在线 | 国产成人99久久亚洲综合精品 | 精品久久一区二区三区 | 99热在线免费 | 欧美日韩综合 | 国产精品国产三级国产a | 韩日在线视频 | 电影在线| 99久久影院 | 国产精品美女久久久久久久网站 | 国产高清在线观看 | 一区二区中文字幕 | 国产精品成人一区二区三区吃奶 | 午夜电影一区二区 | 免费在线观看一区二区 | 久久久久av | 欧美成人影院在线 | 欧美精品在线看 | 超碰成人av| 日本一区二区不卡 | 特黄色一级毛片 | 美国一级黄色片 | 国产精品一区二区三区在线 | 国产成人精品一区二区三区网站观看 | 欧美一区二区视频 | 91精品国产91久久久久久吃药 | 亚洲精品视频在线看 | 日本精品一区二区 | 龙珠z在线观看 | 二区不卡 | 日韩电影免费在线观看中文字幕 | 久久大陆 | 日韩三级| 久久伊人亚洲 | 99一级毛片 | 精品视频在线观看 | 黄色一级免费看 |