淘寶開源代碼質量檢測工具!
點擊上方 好好學java ,選擇 星標 公眾號
重磅資訊,干貨,第一時間送達 今日推薦:這款IDEA插件刷爆了朋友圈,網友:這用起來有點酸爽~
個人原創(chuàng)100W +訪問量博客:點擊前往,查看更多
代碼質量評價標準
主要包含是否遵守了最佳實踐和團隊編碼規(guī)范,是否包含可能出問題的代碼,以及可能存在安全的漏洞。編碼規(guī)范有助于提高團隊內協助的效率以及代碼的可維護性。
Code Review 是一個很好的測驗代碼可讀性的手段。如果你的同事可以輕松地讀懂你寫的代碼,那說明你的代碼可讀性很好;反之則說明你的代碼可讀性有待提高了。遵守編碼規(guī)范也能讓我們寫出可讀性更好的代碼。
代碼的可維護性是由很多因素協同作用的結果。代碼的可讀性好、簡潔、可擴展性好,就會使得代碼易維護;更細化地講,如果代碼分層清晰、模塊化好、高內聚低耦合、遵從基于接口而非實現編程的設計原則等等,那就可能意味著代碼易維護。除此之外,代碼的易維護性還跟項目代碼量的多少、業(yè)務的復雜程度、利用到的技術的復雜程度、文檔是否全面等諸多因素有關。
遵守 Don’t Repeat Yourself 原則,盡量減少重復代碼的編寫,復用已有的代碼。對項目定期進行代碼重復度檢測是一個很有意義的事,可以幫助開發(fā)人員發(fā)現冗余代碼,進行代碼抽象和重構。重復的代碼一旦出錯,意味著加倍的工作量和持續(xù)的不可控。如果代碼中有大量的重復代碼,就要考慮將重復的代碼提取出來,封裝成公共的方法或者組件。
代碼可測試性的好壞,同樣可以反應代碼質量的好壞。代碼的可測試性差,比較難寫單元測試,那基本上就能說明代碼設計得有問題。
代碼質量維度

最佳實踐: 通過 @iceworks/eslint-plugin-best-practices 分析項目,提出符合當前工程特征(對 ice 和 Rax項目友好)的最佳實踐及阻塞問題發(fā)布卡口,幫助開發(fā)者優(yōu)化項目性能,避免潛在 bug 。
安全實踐: 通過 @iceworks/eslint-plugin-security-practices 掃碼代碼檢測工程中可能存在的安全風險,包含 url 、敏感成詞、明文賬密信息及 npm 包證書檢測,降低項目安全風險,守衛(wèi)項目安全。
阿里代碼規(guī)范: 這一維度主要反饋開發(fā)人員對于 eslint-config-ali 阿里開發(fā)規(guī)約的遵守程度。
可維護度: 通過 typhonjs-escomplex 對文件進行掃碼,得出每個文件的可維護度,可讀性及復雜度評分。針對得分較差的文件可以進行深度分析幫助開發(fā)者更好的重構復雜代碼。
重復度: 通過 jscpd 計算重復出現的代碼區(qū)塊占比,計算出 clone 分數。并逐一列舉重復的代碼,方便開發(fā)者快速定位重復代碼,將其封裝成公共的方法或者組件。
項目地址
評論
圖片
表情
