国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

從零開始搞基建(5)——代碼質(zhì)量

這篇具有很好參考價值的文章主要介紹了從零開始搞基建(5)——代碼質(zhì)量。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、AppWorks

  AppWorks 是一款基于 VS Code 插件的前端研發(fā)工具集。

1)AppWorks Doctor

  我試用了其中的代碼質(zhì)量檢測插件,這款插件會依賴 package.json 文件。

  從零開始搞基建(5)——代碼質(zhì)量

  所以當前項目的根目錄中需要包含此文件,否則無法運行命令。

  在 Mac 環(huán)境中,Ctrl+Shift+P 快捷鍵后彈出命令框,選擇 AppWorks: Scan Your Project,開始掃描當前項目。

  我試驗了管理后臺項目,雖然出現(xiàn)了掃描結(jié)果,但是只有 Ali ESLint 給出了打分,里面都是格式問題。

  從零開始搞基建(5)——代碼質(zhì)量

  上圖中的可維護性和代碼重復度的分數(shù)并沒有給出。

2)AppWorks CodeMod

  AppWorks CodeMod 是一個進行大規(guī)模代碼庫重構(gòu)的插件,也是通過命令來喚起的。

  命令框中輸入 AppWorks: CodeMod 激活插件,出現(xiàn)一些重構(gòu)選項,沒有 Vue 代碼的重構(gòu)。

  從零開始搞基建(5)——代碼質(zhì)量

  試驗了 React,會對項目進行掃描,然后給出待優(yōu)化的文件路徑,點 Update 按鈕就能自動修改。

  不過看不到具體的代碼行數(shù),Next Generation JS 中可以修改 JavaScript 的語法。

  例如將 var 替換成 let 或 const、替換成箭頭函數(shù)、使用字符串模板等。

二、jscpd

  jscpd 是一款代碼重復檢測工具,可以作為庫使用,可以在終端通過命令來使用。

1)安裝

  為了簡單點,我全局安裝了 jscpd。

npm install jscpd -g

  全局安裝后,就可以根據(jù)其提供的關(guān)鍵字來組織命令。

jscpd --ignore "**/node_modules/**" --reporters html /Users/code/web/backend_server

  在上面的命令中,忽略了 node_modules 目錄中的文件,然后輸出網(wǎng)頁報告,目錄如下。

  從零開始搞基建(5)——代碼質(zhì)量

  注意,當前目錄(終端所在的位置)中必須包含 report 文件夾,否則無法輸出報告。

2)報告

  運行命令后,會在終端看到兩兩比對,輸出重復代碼的文件路徑,并且給出了詳細的行數(shù),例如 416 和 348 行。

  從零開始搞基建(5)——代碼質(zhì)量

  我將 server 項目掃描了一遍,有 682 個文件包含了 429 段重復代碼,總行數(shù) 8172 ,重復率占 10.89%。

  從零開始搞基建(5)——代碼質(zhì)量

  有些重復代碼可以不用關(guān)注,例如數(shù)據(jù)庫字段的聲明。

  有些重復代碼可以做針對性的優(yōu)化,降低復制黏貼的頻率。

  但工作量還是有點的,并且在重構(gòu)后,還需要對原功能做驗證。

?文章來源地址http://www.zghlxwxcb.cn/news/detail-444979.html

到了這里,關(guān)于從零開始搞基建(5)——代碼質(zhì)量的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Idea 安裝 Sonar 插件提升代碼質(zhì)量

    Idea 安裝 Sonar 插件提升代碼質(zhì)量

    目錄 0. 環(huán)境說明 1. Sonar 簡介 2. IDEA 配置 Sonar Java 1.8 IDEA 2022.3.1 SonarLint 7.4.0 ? ? ? ? 在多人協(xié)通的軟件開發(fā)過程中,代碼風格和代碼質(zhì)量對于軟件的整體交付是十分關(guān)鍵的。這時我們可以利用 Sonar 插件,對代碼進行掃描,在一定范圍內(nèi)規(guī)范代碼。 SonarQube (曾用名? Sonar? )

    2024年02月04日
    瀏覽(40)
  • PMD插件:你必須掌握的代碼質(zhì)量工具!

    當今的軟件開發(fā)需要使用許多不同的工具和技術(shù)來確保代碼質(zhì)量和穩(wěn)定性。PMD是一個流行的靜態(tài)代碼分析工具,可以幫助開發(fā)者在編譯代碼之前發(fā)現(xiàn)潛在的問題。在本文中,我們將討論如何在Gradle中使用PMD,并介紹一些最佳實踐。 PMD是一個用于Java代碼的靜態(tài)代碼分析工具。

    2023年04月09日
    瀏覽(39)
  • 從零開始教你使用Clion優(yōu)雅開發(fā)STM32(三)Clion嵌入式開發(fā)必備插件

    從零開始教你使用Clion優(yōu)雅開發(fā)STM32(三)Clion嵌入式開發(fā)必備插件

    (一)軟件安裝與環(huán)境配置 (二)移植工程文件到其他芯片 (三)Clion嵌入式開發(fā)必備插件 文章目錄 前言 1)Chinese(simplified) 2)CodeGlance Pro 3)File Watchers? 4)Key Promoter X 5)CodeGlance Pro 6)Monokai Pro Theme 7)Rainbow Brackets?Lite 8)Serial Port??Monitor 總結(jié) 前段時間,稚暉君用 Cl

    2024年02月06日
    瀏覽(33)
  • 從零開始:手寫 JavaScript 代碼應(yīng)用于實際場景

    從零開始:手寫 JavaScript 代碼應(yīng)用于實際場景

    ???個人主頁:前端青山 ??系列專欄:JavaScript篇 ?? 人終將被年少不可得之物困其一生 依舊 青山 ,本期給大家?guī)鞪avaScript篇專欄內(nèi)容:JavaScript-場景應(yīng)用 目錄 三、場景應(yīng)用 1. 循環(huán)打印紅黃綠 (1)用 callback 實現(xiàn) (2)用 promise 實現(xiàn) (3)用 async/await 實現(xiàn) 2. 實現(xiàn)每隔一秒打

    2024年02月03日
    瀏覽(23)
  • 【GitHub】VQGAN+CLIP代碼從零開始復現(xiàn)

    【GitHub】VQGAN+CLIP代碼從零開始復現(xiàn)

    論文地址 GitHub地址?? 論文講解 從開放領(lǐng)域的文本提示中生成和編輯圖像是一項具有挑戰(zhàn)性的任務(wù),到目前為止,需要昂貴的和經(jīng)過專門訓練的模型。我們?yōu)檫@兩項任務(wù)展示了一種新的方法,它能夠通過使用多模態(tài)編碼器來指導圖像的生成,從具有顯著語義復雜性的文本提示

    2023年04月12日
    瀏覽(29)
  • 這五款牛逼的 IDEA 插件,堪稱代碼質(zhì)量檢查利器!

    這五款牛逼的 IDEA 插件,堪稱代碼質(zhì)量檢查利器!

    隨著業(yè)務(wù)的發(fā)展,系統(tǒng)會越來越龐大,原本簡單穩(wěn)定的功能,可能在不斷迭代后復雜度上升,潛在的風險也隨之暴露,導致最終服務(wù)不穩(wěn)定,造成業(yè)務(wù)價值的損失。而為了減少這種情況,其中一種比較好的方式就是提高代碼質(zhì)量,比如通過代碼審查,從而降低錯誤風險,但是

    2024年04月16日
    瀏覽(20)
  • 基于 Scriptable 從零開始美化iOS桌面(一)

    今天我為大家?guī)硇碌淖髌?,iOS17桌面組件神器(Scriptable)原創(chuàng)腳本,精美作品分享!喜歡的話就點關(guān)注吧!更多腳本正在路上... 前段時間,在小米手機上看見倒計時這個捷徑,挺好看的,想著用 scriptable 寫個,在iPhone上玩。告誡自己 時間 一去不復返,要珍惜時間 iPhone 上

    2024年04月13日
    瀏覽(19)
  • 基于 Scriptable 從零開始美化iOS桌面(集合篇)

    iOS桌面組件神器(Scriptable)原創(chuàng)腳本,精美作品收集、分享! 如果喜歡,歡迎點個 ?? Star ?? 給予小支持,感謝您的使用! 喜歡這個項目?有好的腳本?請考慮留言來幫助完善它! 如果您使用過程中發(fā)現(xiàn)有問題或可以改進的流程,請?zhí)岢?Issue 或 Pull request ! 如何使用

    2024年04月12日
    瀏覽(26)
  • 構(gòu)建 ESLint 內(nèi)存泄露檢測插件入門:提升代碼質(zhì)量與防范運行時風險

    構(gòu)建 ESLint 內(nèi)存泄露檢測插件入門:提升代碼質(zhì)量與防范運行時風險

    前言 本文目的是介紹如何創(chuàng)建開發(fā)一個自定義規(guī)則 ESLint 插件。利用其能力,檢測一些代碼中可能存在的內(nèi)存泄露并及時進行提示,避免潛在的后期影響。 本文實現(xiàn)其中一部分功能–檢測事件監(jiān)聽器的使用是否存在內(nèi)存泄露為例來演示基本的 ESLint 自定義規(guī)則插件開發(fā)的過程

    2024年04月27日
    瀏覽(31)
  • 【從零開始學Skynet】實戰(zhàn)篇《球球大作戰(zhàn)》(十三):場景代碼設(shè)計(下)

    【從零開始學Skynet】實戰(zhàn)篇《球球大作戰(zhàn)》(十三):場景代碼設(shè)計(下)

    ????????《球球大作戰(zhàn)》是一款服務(wù)端運算的游戲,一般會使用主循環(huán)程序結(jié)構(gòu),讓服務(wù)端處理戰(zhàn)斗邏輯。如下圖所示,圖中的 balls 和 foods 代表服務(wù)端的狀態(tài),在循環(huán)中執(zhí)行 “ 食物生成 ”“ 位置更新 ” 和 “ 碰撞檢 測” 等功能,從而改變服務(wù)端的狀態(tài)。 scene 啟動后

    2023年04月18日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包