JSHint: JavaScriptコードの品質を保つための静的解析ツール
JSHintは、
JavaScriptの
ソースコードが、定められたコーディング規約に準拠しているかどうかをチェックするために利用される、静的コード解析ツールです。ソフトウェア開発の現場で、コードの品質を維持するために重要な役割を果たします。
JSLintからの派生
JSHintは2011年にアントン・コバリョフによって、JSLintプロジェクトからフォークされました。JSLintはダグラス・クロックフォードによって作成されましたが、アントンらはJSLintのルールが厳格すぎると感じ、より柔軟なカスタマイズオプションを求めてJSHintを開発しました。
2つの利用方法
JSHintは、オンライン版とコマンドライン版の2つの方法で利用できます。
オンライン版: 公式ウェブサイト上で、コードを直接貼り付けて実行できます。手軽に試せるのが利点です。
コマンドライン版: Node.jsのモジュールとして公開されており、開発ワークフローに組み込むことで、リンティングのプロセスを自動化できます。継続的なコード品質の維持に役立ちます。
JSHintはMIT
ライセンスの下で配布されています。ただし、元々はJSLint
ライセンスからわずかに変更された
ライセンスのファイルが一つ存在していました。この追加条項は、ソフトウェアが「悪ではなく善のために」使用されることを規定していましたが、
フリーソフトウェア財団からは、この条項のためにノンフリーであるとされていました。2020年8月には、以前のJSLint
ライセンスに基づくコードがオープンソースソフトウェアに置き換えられ、完全にフリーソフトウェアとなりました。
参考文献
Zakas, Nicholas (May 2012). Maintainable JavaScript (1 ed.). O'Reilly Media. ISBN 978-1-449-32768-2.
Otero, Cesar (May 2012). Professional jQuery (1 ed.). John Wiley & Sons.
ISBN 978-1-118-02668-7.
Ullman, Larry (February 2012). Modern JavaScript: Develop and Design (1 ed.). Peachpit Press. ISBN 978-0321812520.
JavaScript-code-quality-tool.html'>JSHint - the (gentler)
JavaScript code quality tool. IProgrammer (February 21, 2011).
関連項目
静的コード解析ツール一覧
外部リンク
JSHint公式サイト