JSLint

JSLintは、ソフトウェアの開発時にJavaScriptのソースコードがコーディング規則に準拠しているかどうかを確認するための静的解析ツールである。jslint.comからブラウザベースのWebアプリケーションとして利用する形態が主であるが、コマンドライン版も存在する。2002年にが作成した。

 ライセンス 
2021年以降、JSLintは、フリーソフトウェア財団（FSF）とオープンソース・イニシアティブ（OSI）が承認したUnlicenseライセンスを使用している。

それまでのJSLintは、MITライセンスから派生したライセンスを使用していたJSLint source file, including license。MITライセンスとの唯一の差異は、「JSLintは善のために使用し、悪のために使用してはならない」というくだりの追加であった。

フリーソフトウェア財団によると、元のJSLintライセンスは、前述の条項があったためにノンフリーとみなされた。また、JSLint関連のソフトウェアがGoogle Codeでホストされたり、Debian自由ソフトウェアパッケージリポジトリに含まれたりするのを妨げる理由となっていたRe: The Software shall be used for Good, not Evil.。Crockfordによれば、こうした制限があったため、2011年にIBMから、同社の顧客がJSLintを利用できるよう、「悪」にも使えるライセンスの提供を求められたというThe JSON Saga by Douglas Crockford。

 影響 
一部には、JSLintが最初のJavaScript用構文チェッカーだと考える人もいる。以来、JSLintは他のさまざまなツールに影響を与えてきた。

2011年、Anton KovalyovはJSHintと呼ばれるフォークを作成した。開発者がコードを解析するときに「（解析ソフトウェアの）主張が強すぎず」、「カスタマイズ性が高い」方法を提供したいと考えたのが、KovalyovがJSHintを作成するに至った主な動機だった。

2013年、ニコラス C. ザカスがESLintを作成したZakas, Nicholas C. (16 July 2013). "Introducing ESLint". nczonline.net. Retrieved 2018-02-26. JSLint was the state of the art in JavaScript linting technology。JSLintとJSHintはどちらも、とコーディングスタイルに関する追加のルールを作成する機能を欠いていた。JSHintの開発に貢献（コントリビューション）した後、ザカスは新しいリンティングツールとしてESLintを作成することを決めた。ESLintは、すべてのルールを構成でき、実行時に追加のルールを定義またはロードできる。ESLintは、JavaScriptの最新バージョン（別名ECMAScript 2015以降）のリンティングもサポートしている。

2014年、Marat DulinがJSCSを作成した。2016年、JSCSチームはESLintプロジェクトに参加し、その後JSCSツールのメンテナンスを中止した。

2015年に、によって公開された比較では、JSLint 、JSHint、およびJSCSよりもESLintが推奨されている。2016年には、ESLintが「より多くの問題を見つける」こと、「はるかにカスタマイズ性が高い」こと、JavaScript構文チェッカーの「業界標準」であることを挙げて、CodeKitがESLintを賞賛した"Help: JSLint". codekitapp.com. 2016-12-10. Archived from the original on 2018-02-26. Retrieved 2018-02-25. JSLint is the original JavaScript syntax checker.。

2016年、が、ESLintに相当するTypeScript向けのツールとしてTSLintを作成した 。2019年、ESLintにTypeScript対応が組み込まれ、ESLintの使用が推奨となり、TSLintは非推奨となった。

 参考文献 

 参考文献 

 Appendix C of JavaScript: The Good Parts (1 ed.). O'Reilly Media. ISBN 0-596-51774-2.
 Section 'Performing JavaScript Syntax Checking with JSLint', Pages 143-145 of Foundations of Ajax (1 ed.). Apress. ISBN 1-59059-582-3.。

 関連項目 
 静的コード分析、JavaScript用のツールのリスト

 外部リンク 


Category:JavaScript