JSLint

JSLint
原作者ダグラス・クロックフォード
開発者ダグラス・クロックフォード、カイ・ジュー
初回リリース2002 (2002年
安定版リリース
v2024.11.24 [ 1 ] ウィキデータで編集する / 2024年11月25日 (2024年11月25日
リポジトリ
書かれたJavaScript
オペレーティング·システムクロスプラットフォーム
入手可能な英語
タイプ静的コード分析
ライセンスライセンス解除
Webサイトwww.jslint.com

JSLintは、ソフトウェア開発においてJavaScriptのソースコードがコーディングルールに準拠しているかどうかを確認するために使用される静的コード解析ツールです。主にブラウザベースのウェブアプリケーションとして提供されており、jslint.comドメインからアクセスできますが、コマンドライン版も存在します。[ 2 ] 2002年にDouglas Crockfordによって開発されました。[ 3 ]

ライセンス

2021 年以降、JSLint はFSF / OSI承認のUnlicenseライセンスを使用します。

それ以前は、JSLintライセンス[ 4 ]はMITライセンス[ 5 ]の派生ライセンスでした。唯一の変更点は、「ソフトウェアは善のために使用され、悪のために使用されてはならない」 という一文が追加されたことです。

フリーソフトウェア財団によると、この以前の条項により、元のライセンスは非フリーになった。[ 6 ]また、JSLint関連のソフトウェアがGoogle Codeでホストされることも[ 5 ] 、 Debianのフリーソフトウェアパッケージリポジトリに含まれることもできなかった。 [ 7 ]クロックフォードによると、この制限のため、IBMは2011年にクロックフォードに対し、顧客が悪事を行えるライセンスを求めたという。[ 8 ] [ 9 ] [ 10 ]

影響

JSLintは、最初のJavaScript構文チェッカーであると考える人もいます。[ 11 ] [ 12 ]それ以来、さまざまな他のツールに影響を与えてきました。

2011年、アントン・コヴァリョフはJSHintと呼ばれるフォークを作成しました。[ 13 ] [ 14 ] [ 15 ] JSHint作成の主な動機は、開発者がコードを分析するための「より独断的でない」そして「より設定可能な」方法を提供することでした。[ 16 ] [ 17 ] [ 18 ]

2013年、Nicholas C. Zakas氏はESLintを開発しました。[ 12 ] JSLintとJSHintはどちらもコードの品質コーディングスタイルに関する追加ルールを作成する機能がありませんでした。JSHintへの貢献後、Zakas氏はすべてのルールが設定可能で、追加のルールを定義または実行時に読み込むことができる新しいリンティングツール、ESLintの開発を決意しました。[ 19 ] ESLintは最新バージョンのJavaScript、つまりECMAScript 2015以降のリンティングもサポートしています。

2013年、Palantir TechnologiesはTSLintを開発しました。[ 20 ]これはTypeScript版のESLintです。[ 21 ] 2019年にTSLintは廃止され、TypeScriptと統合されたESLintが採用されました。[ 22 ]

2014年にMarat DulinがJSCSを作成しました。[ 23 ] 2016年にJSCSチームはESLintプロジェクトに参加し、それ以来JSCSツールのメンテナンスを中止しました。[ 24 ] [ 25 ] [ 26 ]

2015年にSitePointが公開した比較では、ESLintがJSLint、JSHint、JSCSよりも推奨されました。[ 27 ] 2016年にはCodeKitもESLintを「より多くの問題を見つけられる」、「はるかに設定可能」、そしてJavaScript構文チェッカーの「業界標準」であると称賛しました。[ 11 ]

参照

参考文献

  1. ^ 「リリース v2024.11.24」 . 2024年11月25日. 2025年2月27日閲覧
  2. ^ 「コマンドラインからのJSLint」 www.hacksparrow.com 2013年1月. 2018年2月27日時点のオリジナルよりアーカイブ。 2018年2月26日閲覧
  3. ^ 「最初のコミット」 . GitHub . 2010年11月12日. 2018年2月25日閲覧.著作権 2002 Douglas Crockford. All Rights Reserved. Wrrrldwide and Beyond!
  4. ^ 「JSLintソースファイル(ライセンスを含む)」 。 2013年6月9日時点のオリジナルよりアーカイブ2011年11月22日閲覧。
  5. ^ a b「JSMinはGoogle Codeでは歓迎されない」 . wonko.com . Ryan Grove. 2008年12月8日. 2018年2月26日閲覧
  6. ^ 「さまざまなライセンスとそれらに関するコメント」フリーソフトウェア財団。
  7. ^ 「Re: ソフトウェアは善のために使用され、悪のために使用されてはならない」。www.mail -archive.com
  8. ^ 「IBMとその手先…」Hasen Judy . 2011年2月13日。2013年2月3日時点のオリジナルよりアーカイブ2018年2月26日閲覧。私はIBM、その顧客、パートナー、そして手先がJSLintを悪用することを許可します。
  9. ^ 「Douglas Crockford: The JSON Saga」 YouTube 2011年8月11日。2021年12月15日時点のオリジナルよりアーカイブ2018年2月25日閲覧。IBM 、その顧客、パートナー、そして部下がJSLintを悪用することを許可します。
  10. ^ JSON サーガby Douglas Crockford
  11. ^ a b「ヘルプ: JSLint」 . codekitapp.com . 2016年12月10日. 2018年2月26日時点のオリジナルからアーカイブ2018年2月25日閲覧。JSLintはJavaScriptの元祖構文チェッカーです。
  12. ^ a b Zakas, Nicholas C. (2013年7月16日). 「ESLintの紹介」 . nczonline.net . 2018年2月26日時点のオリジナルよりアーカイブ。 2018年2月26日閲覧。JSLintはJavaScriptのリンティング技術における最先端技術でした。
  13. ^ 「なぜJSLintをJSHintにフォークしたのか」 . anton.kovalyov.net . Anton Kovalyov. 2011年2月20日. 2011年2月24日時点のオリジナルよりアーカイブ. 2018年2月26日閲覧. [JSLint]は不快なほど独断的になっている
  14. ^ 「JSHint: コミュニティ主導のJSLintフォーク」。badassjs.com。Devon Govett。2011年2月18日。2011年2月21日時点のオリジナルよりアーカイブ。 2011年2月21日閲覧[..] JSLintは少々独断的になりすぎていた[..]
  15. ^ 「ヘルプ: JSHint」 . codekitapp.com . 2018年2月26日. 2018年2月26日閲覧.より柔軟で、より柔軟に設計されている
  16. ^ Elliot, Ian (2011年2月21日). 「JSHint - より穏やかなJavaScriptコード品質ツール」 . www.i-programmer.info . 2011年2月23日時点のオリジナルよりアーカイブ。 2018年2月26日閲覧
  17. ^ Zakas, Nicholas C. (2017年12月18日). 「ESLintの作者、Nicholas C. Zakas (@slicknet) からのツイート」 . Twitter . 2018年2月26日閲覧. JSLintの不満:設定が不十分。JSHintの不満:依然として設定が不十分 [..]
  18. ^ 「JSLint vs JSHint」 . Scott Logic . 2018年2月26日閲覧。
  19. ^ 「ESLintを使用する本当のメリットを理解する」 Rangle.ioブログ、2015年3月26日。2019年2月9日時点のオリジナル記事からアーカイブ2018年2月26日閲覧。
  20. ^ "tslint v0.1.0" . npm . 2013年7月28日.
  21. ^ "TSLint" . palantir.github.io .
  22. ^ 「TSLint in 2019」。Medium 2019年6月5日。
  23. ^ Dulin (@mdevils), Marat (2014年4月21日). 「JSCS: JavaScript コードスタイル — Frontend Babel」 . frontendbabel.info . 2018年2月26日閲覧
  24. ^ 「JSCS が ESLint に加わりました」 ESLint - プラグ可能な JavaScript リンター2016年4月14日 2018年2月26日閲覧
  25. ^ 「JSCS のサポート終了」 ESLint - プラグ可能なJavaScriptリンター2016年7月15日 2018年2月26日閲覧
  26. ^ 「Typescriptリンティングの将来」 ESLint . 2019年1月18日.
  27. ^ Hartikainen, Jani (2015年3月5日). 「JavaScriptリンティングツールの比較」 . SitePoint . 2018年2月26日閲覧。

さらに読む