中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

javascript中有哪些檢驗工具

發布時間:2021-07-02 14:38:05 來源:億速云 閱讀:205 作者:Leah 欄目:web開發

javascript中有哪些檢驗工具,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

Overview

四種工具用相同的基本方式工作。他們都有一套用戶分析、報告js文件錯誤的規則。他們都可以通過npm安裝。他們都可以通過命令行使用、作為Grunt插件使用、也可以集成到編輯器中。他們四種均支持使用注釋進行配置。

但是相似點結束了。每個工具都有各自的優點和缺點–優點是通過比較得到的。

JSLint

JSLint是其中最老的工具。在2002年 Douglas Crockford開發了該工具,根據其經驗,強制使用js語言中精粹的部分。如果你同意這些精粹,JSLint能成為一個好的工具。

JSLint的缺點是不能配置和拓展。你根本不能禁掉需要特性,并且很多缺少文檔。官方文檔非常不友好,例如缺少如何將其集成到編輯的信息。

優點

  • 參數配置完成,可以直接使用

缺點

  • JSLint不存在配置文件,如果想改變參數設置,那就存在問題

  • 有限的配置選項,許多規則不能禁掉

  • 不能增加個性化規則

  • 沒有文檔記錄規則

  • 很難弄清楚哪個規則引起的錯誤

JSHint

作為一個可配置的JSLint版本,JSHint被開發出來。你可以配置每個規則,將其放到一個配置文件中,這樣在大項目中可以容易使用。JSHint對每個規則有好的文檔,所以可以準確知道每個規則的作用。將其集成到編輯器也是簡單的。

JSHint的一個小缺點是里面的松散默認配置。也即是你在使其可用之前必須將其啟動。和ESLint相比,確定哪個規則用戶開啟或關閉錯誤信息,JSHint是更加困難。

優點

  • 大多是參數可以配置

  • 支持配置文件,在大項目中容易使用

  • 已經支持需要類庫,像jQuery、QUnit、NodeJS、Mocha等

  • 支持基本的ES6

缺點

  • 難于知道哪個規則產生錯誤

  • 存在兩類選項:強制選項和松散選項。使得配置有些混亂

  • 不支持自定義規則

JSCS

JSCS不同于其他,因為如果不給它一個配置文件或告訴它一個配置項,JSCS
不會做任何事情。可以存他們的網站現在配置項,所以這不是個大問題,并且有許多配置項,例如jQuery代碼風格配置項、Google配置項。

它有超過90個不同的規則,通過插件可以創建自定義規則。當和其他工具集成需要特定格式時,JSCS也支持自定義報告使得變得非常容易。

JSCS是一個代碼風格檢查器。這意味著它僅僅匹配代碼格式的問題,不匹配潛在的bugs、errors。因此,跟其他工具相比缺少靈活性,但是如果你僅僅強制檢查代碼風格,JSCS也是一個好的工具。

優點

  • 支持自定義報告,更容易與其他工具集成

  • 如果你遵循一種可用的代碼風格,配置項和準備好的配置文件使其容易啟動

  • 在報告中存在標記包含規則名字,所以很容易指出哪個規則造成了錯誤

  • 通過自定義插件進行拓展

缺點

  • 僅僅檢查代碼風格的問題。JSCS不檢查潛在存在的bugs,例如不適用的變量、偶然的全局變量等等

  • 四個工具中最慢,但是在使用中不是一個問題

ESLint

ESLint是***出來的工具。它被設計的容易拓展、擁有大量的自定義規則、容易的通過插件來安裝。它給出準確的輸出,而且包括規則名,這樣可以知道哪個規則造成了錯誤。

ESLint文檔多少有些混亂。規則容易查找,以及被分為邏輯組,但是配置指南在有些地方容易弄混。然而它可以在一個地方提供鏈接去編輯集成、插件和樣例。

優點

  • 靈活:任何規則都可以開啟閉合,以及有些規則有些額外配置

  • 很容易拓展和有需要可用插件

  • 容易理解產出

  • 包含了在其他檢查器中不可用的規則,使得ESLint在錯誤檢查上更有用

  • 支持ES6,唯一支持JSX的工具

  • 支持自定義報告

缺點

  • 需要一些配置

  • 速度慢,但不是主要問題

關于javascript中有哪些檢驗工具問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平度市| 天祝| 卓尼县| 上蔡县| 山阴县| 娄底市| 扶余县| 基隆市| 霸州市| 介休市| 右玉县| 青河县| 辉县市| 灵璧县| 浮梁县| 肥乡县| 哈巴河县| 宜君县| 上林县| 楚雄市| 开封市| 南宫市| 桃源县| 万荣县| 桂林市| 岚皋县| 长兴县| 汉川市| 巫溪县| 和政县| 延吉市| 仪陇县| 临汾市| 长丰县| 桐柏县| 蓝山县| 义马市| 威海市| 祁门县| 宝清县| 西乌|