跳至內容

JSLint

出自Taiwan Tongues 台語維基
這是此頁批准,以及是最近的修訂。

JSLint是一个佇軟體開發著確認 JavaScript 原始碼代碼風格的靜態程式分析,會當透過網路應用程式 jslint . com 佮命令列介面來進行分析,由道格拉斯 ・ 克羅克福特佇二空空二年建立。

授權條款

JSLint 捌使用由 MIT 許可證衍生來的 JSLint 許可證,兩个差別佇咧講 JSLint 真可證多出一句話 " _ The Software shall be used for Good , not Evil . _ "。

根據自由軟體基金會的講法,該條款使 JSLint 變做是專有軟體。這條款同時阻止了 JSLint 相關的軟體代管佇 Google Code 上,嘛擋矣 Debian 自由軟體儲存庫捆縛 JSLint。根據 Crockford 的講法,所以這限制,IBM 佇二空一一年向 Crockford 申請了作孽用的許可證,以便其客戶會使使用 JSLint。

二空二一年起,JSLint 改使用自由軟體基金會佮開放原始碼促進會批准的 Unlicense 許可證。

影響

多數人認為 JSLint 嘿頭一个 JavaScript 語法的分析器,並且激發了後其他類似工具的誕生。

二空一一年,Anton Kovalyov 建立一个分支,並號名做 JSHint。作者解說,建立 JSHint 的原因是講欲開發人員提供一種「袂遐爾綿爛」和「閣較容易組態」的方式來分析代碼。

二空一三年,Nicholas C . Zakas 建立了 ESLint。作者解說,因為 JSLint 和 JSHint 攏無法度建立另外的編程規範佮代碼風格規則,咧為 JSHint 做出貢獻以後,Zakas 決定建立一个新的語法的破析器。ESLint 所有的規則攏是會當組態的,並且會當佇執行期定義抑是載入其他的規則。同時,ESLint 閣支援分析上新版本的 JavaScript,即 ECMAScript 二千空一十五佮閣較懸版本。

二空一四年,Marat Dulin 建立了「JSCS」。 二空一六年,JSCS 團隊併入矣 ESLint 項目,同時停止 JSCS 工具的維護。

二空一五年,SitePoint 發布一項著 ESLint、JSLint、JSHint 和 JSCS 四个項目的較,其結果為著 ESLint 優於其他三个語法的分析器。二空一六年,CodeKit 閣呵咾 ESLint「發現了愈濟問題」、「 會當組態性閣較懸」以及成做 JavaScript 語法的分析器的「行業標準」。

二空一六年,Palantir Technologies 建立了 TSLint,即 TypeScript 專用的 ESLint。二空一九年,TSLint 併入 ESLint,成做 ESLint 的外掛程式 typescript-eslint。

參見

  • 靜態程式碼分析工具列表

參考文獻

延伸閱讀

  • Doernhoefer , Mark . JavaScript . SIGSOFT Softw . Eng . Notes . 二千空六 ,三十一( 四 ) : 十六–二十四 [二千空一十三抹十二] . doi : 十 . 一百十四石樵兩千九百五十八分之一千一百四十五 . 一百一十四孵兩千九百七十二 .
  • Appendix C of Crockford , Douglas . JavaScript : The Good Parts 一 . O'Reilly Media . May 兩千空八 . ISBN  空白五百九十六鋪五五一千七百七十四鋪二 .
  • Section'Performing JavaScript Syntax Checking with JSLint', Pages 一百四十三石一百四十五 of Asleson , Ryan ; Nathaniel T . Schutta . Foundations of Ajax 一 . Apress . 二千空五孵十四 . ISBN  一石頭五九千空五十九石五百八十二孵三 .

外部連結

  • 官方網站