热门问题
时间线
聊天
视角
JSLint
来自维基百科,自由的百科全书
Remove ads
JSLint是一個在軟體開發中確認JavaScript原始碼代碼風格的靜態程式分析,可透過網路應用程式jslint.com及命令列介面來進行分析[1],由道格拉斯·克羅克福特於2002年建立[2]。
授權條款
JSLint曾使用由MIT許可證衍伸而來的JSLint許可證[3][4],兩者的差別在於JSLint許可證多出了一句話"The Software shall be used for Good, not Evil."。
根據自由軟體基金會的說法,該條款使JSLint變相成為專有軟體[5]。此條款同時阻止了JSLint相關的軟體代管在Google Code上[4],也阻止了Debian自由軟體儲存庫綑綁JSLint[6]。根據Crockford的說法,基於此一限制,IBM在2011年向Crockford申請了惡作劇用的許可證,以便其客戶可以使用JSLint[7][8][9]。
影響
多數人認為JSLint是第一個JavaScript語法剖析器,並激發了往後其他類似工具的誕生[10][11]。
2011年,Anton Kovalyov建立了一個分支,並命名為JSHint[12][13][14]。作者解釋,建立JSHint的原因是想為開發人員提供一種「不那麼執著」和「更容易組態」的方式來分析代碼[15][16][17]。
2013年,Nicholas C. Zakas建立了ESLint[11]。作者解釋,由於JSLint和JSHint都無法建立額外的編程規範和代碼風格規則,在為JSHint做出貢獻後,Zakas決定建立一個新的語法剖析器。ESLint所有規則都是可組態的,並且可以在執行期定義或載入其他規則[18]。同時,ESLint還支援分析最新版本的JavaScript,即ECMAScript 2015及更高版本。
2014年,Marat Dulin建立了「JSCS」[19]。2016年,JSCS團隊併入了ESLint項目,同時停止JSCS工具的維護[20][21][22]。
2015年,SitePoint發布了一項對ESLint、JSLint、JSHint和JSCS四個項目的比較,其結果為ESLint優於其他三個語法剖析器[23]。2016年,CodeKit還稱讚ESLint「發現了更多問題」、「可組態性更高」以及成為JavaScript語法剖析器的「行業標準」[10]。
2016年,Palantir Technologies建立了TSLint[24],即TypeScript專用的ESLint[25]。2019年,TSLint併入ESLint,成為ESLint的外掛程式typescript-eslint[26][27]。
Remove ads
參見
- 靜態程式碼分析工具列表
參考文獻
延伸閱讀
外部連結
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads