| 原作者 | ダグラス・クロックフォード |
|---|---|
| 開発者 | ダグラス・クロックフォード、カイ・チュー |
| 初回リリース | 2002年 |
| 安定リリース | v2024.6.28 / 2024年6月30日 |
| リポジトリ |
|
| 書かれた | JavaScript |
| オペレーティング·システム | クロスプラットフォーム |
| 利用可能 | 英語 |
| タイプ | 静的コード分析 |
| ライセンス | ライセンス解除 |
| Webサイト | jslint.com より |
JSLintは、ソフトウェア開発においてJavaScriptのソースコードがコーディングルールに準拠しているかどうかを確認するために使用される静的コード解析ツールです。主にjslint.comドメインからアクセスできるブラウザベースのWebアプリケーションとして提供されていますが、コマンドライン版もあります。[1] 2002年にDouglas Crockfordによって作成されました。[2]
ライセンス
2021 年以降、JSLint はFSF / OSI承認のUnlicenseライセンスを使用します。
それ以前は、JSLintライセンス[3]はMITライセンス[4]の派生でした。唯一の変更点は、「ソフトウェアは善のために使用され、悪のために使用されてはならない」 という行が追加されたことです。
フリーソフトウェア財団によると、この以前の条項により、元のライセンスは非フリーになった。[5]また、JSLint関連のソフトウェアがGoogle Codeでホストされることも[4] 、 Debianの フリーソフトウェアパッケージリポジトリに含まれることもできなかった。 [6]クロックフォードによると、この制限のため、IBMは2011年にクロックフォードに、顧客が使用できるような悪事を行うライセンスを求めた。[7] [8] [9]
影響
JSLintは、最初のJavaScript構文チェッカーであると考える人もいます。[10] [11]それ以来、さまざまな他のツールに影響を与えてきました。
2011年、アントン・コヴァリョフはJSHintと呼ばれるフォークを作成しました。[12] [13] [14] JSHint作成の主な動機は、開発者がコードを分析するための「より独断的でない」そして「より構成可能な」方法を提供することでした。[15] [16] [17]
2013年、Nicholas C. Zakas氏はESLintを開発しました。[11] JSLintとJSHintはどちらもコード品質とコーディングスタイルに関する追加ルールを作成する機能がありませんでした。JSHintに貢献した後、Zakas氏はすべてのルールが設定可能で、実行時に追加ルールを定義したりロードしたりできる新しいリンティングツールESLintの開発を決めました。[18] ESLintは最新バージョンのJavaScript、つまりECMAScript 2015以降のリンティングもサポートしています。
2013年に、Palantir Technologiesは、ESLintのTypeScript版であるTSLintを開発しました。[ 19 ] [20] 2019年にTSLintは廃止され、TypeScript統合のESLintが採用されました。[21]
2014年にMarat DulinがJSCSを作成しました。[22] 2016年にJSCSチームはESLintプロジェクトに参加し、それ以来JSCSツールのメンテナンスを中止しました。[23] [24] [25]
2015年にSitePointが公開した比較では、ESLintがJSLint、JSHint、JSCSよりも推奨されました。[26] 2016年には、CodeKitもESLintを「より多くの問題を見つけられる」、「はるかに設定可能」、「JavaScript構文チェッカーの業界標準」であると称賛しました。[10]
参照
参考文献
- ^ 「コマンドラインからの JSLint」www.hacksparrow.com。2013 年 1 月。2018 年 2 月 27 日時点のオリジナルよりアーカイブ。2018年 2 月 26 日閲覧。
- ^ "first commit". GitHub . 2010-11-12 . 2018-02-25取得。Copyright
2002 Douglas Crockford. All Rights Reserved Wrrrldwide and Beyond!
- ^ 「JSLint ソースファイル、ライセンスを含む」。2013 年 6 月 9 日時点のオリジナルよりアーカイブ。2011 年 11 月 22 日閲覧。
- ^ ab 「JSMin は Google Code では歓迎されません」。wonko.com . Ryan Grove. 2008-12-08 . 2018-02-26閲覧。
- ^ 「さまざまなライセンスとそれらについてのコメント」。フリーソフトウェア財団。
- ^ 「Re: ソフトウェアは善のために使用され、悪のために使用されてはならない」www.mail-archive.com。
- ^ 「IBM とその手下たち...」Hasen Judy。 2011 年 2 月 13 日。 2013 年 2 月 3 日のオリジナルからアーカイブ。 2018 年 2 月 26 日閲覧。
IBM、その顧客、パートナー、手下たちが JSLint を悪用することを許可します。
- ^ 「Douglas Crockford: The JSON Saga」。YouTube。2011-08-11。2021-12-15にオリジナルからアーカイブ。2018-02-25に取得。
私は、IBM、その顧客、パートナー、および手下がJSLintを悪用することを許可します。
- ^ JSON サーガby Douglas Crockford
- ^ ab "ヘルプ: JSLint". codekitapp.com . 2016-12-10. 2018-02-26 にオリジナルからアーカイブ。2018-02-25に取得。
JSLint はオリジナルの JavaScript 構文チェッカーです。
- ^ ab Zakas, Nicholas C. (2013 年 7 月 16 日). 「ESLint の紹介」nczonline.net。 2018 年 2 月 26 日のオリジナルからアーカイブ。 2018 年 2 月 26 日取得。
JSLint は JavaScript リンティング技術の最先端の技術でした。
- ^ 「なぜ JSLint を JSHint にフォークしたのか」anton.kovalyov.net . Anton Kovalyov. 2011-02-20. 2011-02-24 にオリジナルからアーカイブ。2018-02-26に取得。
[JSLint] は不快なほど独断的になっている
- ^ 「JSHint: コミュニティ主導の JSLint のフォーク」。badassjs.com。 Devon Govett。 2011 年 2 月 18 日。 2011 年 2 月 21 日時点のオリジナルよりアーカイブ。 2011 年 2 月 21 日閲覧。
[..] JSLint は少々独断的になりすぎていた [..]
- ^ 「ヘルプ: JSHint」codekitapp.com 2018-02-26 2018-02-26取得意見を主張せず、より自由に
構成できるように設計
- ^ Elliot, Ian (2011年2月21日). 「JSHint - the (gentler) JavaScript code quality tool」www.i-programmer.info。2011年2月23日時点のオリジナルよりアーカイブ。 2018年2月26日閲覧。
- ^ Zakas, Nicholas C. (2017 年 12 月 18 日). 「ESLint の作者 Nicholas C. Zakas (@slicknet) のツイート」。Twitter。2018年2 月 26 日閲覧。JSLint
の苦情: 十分に構成可能ではない。JSHint の苦情: まだ十分に構成可能ではない [..]
- ^ 「JSLint vs JSHint」。Scott Logic 。 2018年2月26日閲覧。
- ^ 「ESLint を使用する本当の利点を理解する」Rangle.io ブログ2015-03-26。2019-02-09 にオリジナルからアーカイブ。2018-02-26に取得。
- ^ "tslint v0.1.0". npm . 2013年7月28日.
- ^ "TSLint". palantir.github.io .
- ^ 「TSLint in 2019」。Medium 。 2019年6月5日。
- ^ Dulin (@mdevils), Marat (2014 年 4 月 21 日). 「JSCS: JavaScript コード スタイル — Frontend Babel」. frontendbabel.info . 2018 年 2 月 26 日閲覧。
- ^ 「ESLint への JSCS の参加を歓迎」。ESLint - プラグ可能な JavaScript リンター。2016 年 4 月 14 日。2018年 2 月 26 日閲覧。
- ^ 「JSCS のサポート終了」。ESLint - プラグ可能な JavaScript リンター。2016 年 7 月 15 日。2018年 2 月 26 日閲覧。
- ^ 「Typescript リンティングの将来」。ESLint。2019年1 月 18 日。
- ^ Hartikainen, Jani (2015-03-05). 「JavaScript リンティングツールの比較」. SitePoint . 2018-02-26閲覧。
さらに読む
- マーク・デルンヘーファー (2006)。 「JavaScript」。シグソフト ソフトウェア。工学注意事項。31 (4): 16–24 .土井:10.1145/1142958.1142972。S2CID 221777701 。2010 年 3 月 12 日に取得。
- Crockford, Douglas (2008 年 5 月)の付録C。JavaScript: The Good Parts (第 1 版)。O'Reilly Media。ISBN 978-0-596-51774-8。
- セクション「JSLint による JavaScript 構文チェックの実行」、Asleson, Ryan、Nathaniel T. Schutta (2005-10-14) の 143-145 ページ。Foundations of Ajax (第 1 版) 。Apress。ISBN 1-59059-582-3。
外部リンク
- 公式サイト
