ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript Lintingツールの比較
JavaScriptコードスタイルのチェックツールの比較:JSLINT、JSHINT、JSCS、およびESLINT
キーポイント:
JSLINT、JSSLINT、JSCS、JSLINT、JSHINT、JSCS、ESLINTなどのESLINT JavaScriptコードスタイルのチェックツールは、標準をエンコードして潜在的なエラーを特定することでコーディングエラーを回避するのに役立ちます。各ツールには独自の利点と短所があり、ツールの選択はプロジェクトの特定のニーズに依存します。市場にはJavaScriptコードスタイルのチェックツールがたくさんありますか? JSLINT、JSHINT、JSCS、ESLINTの4つの一般的な選択肢の機能と利点と短所を見てみましょう。
概要これらの4つのツールは基本的に同じように機能します。 JavaScriptファイルで問題を分析および報告するための一連のルールがあります。それらは、NPMを介してインストールしたり、コマンドラインから使用してファイルを渡したり、Gruntなどのツールのプラグインとして使用したり、エディターに統合したりすることができます。それらはすべて、コメントで構成をサポートしています。
しかし、類似点はここで終わります。各ツールには独自の利点と短所があります。一部のツールには、欠点よりも多くの利点があるだけです。
jslint
jslintは、これらの4つのツールの中で最も古いものです。ダグラス・クロックフォードは、2002年にJavaScriptの良い部分であると彼が信じていることを強制することを目標に、それを作成しました。これらの良い部分に同意する場合、JSlintは良いツールになる可能性があります。インストールして使用してください。
不利な点は、jslintが構成できないか、スケーラブルではないことです。多くの機能を無効にすることはできません。それらのいくつかにはドキュメントが不足しています。公式ウェブサイトはあまり役に立ちません。たとえば、編集者と統合する方法に関する情報はありません。
長所:
短所:
jshint
jshintは、JSLINT(JSLINTのブランチ)の容易なバージョンとして作成されています。各ルールを構成して構成ファイルに配置できます。これにより、JShintは大規模なプロジェクトで使いやすくなります。 Jshintはまた、各ルールに優れたドキュメントを提供しているので、それらが何をしているかを正確に知ることができます。エディターに統合することも簡単です。
jshintの小さな欠点は、デフォルトの緩い構成が付属していることです。これは、それを機能させるためにいくつかのセットアップを作成する必要があることを意味します。 ESLINTと比較して、特定のエラーメッセージを有効または無効にするために、どのルールを変更する必要があるかを知ることも困難です。
長所:
短所:
jscs
jscsは、構成ファイルを提供したり、プリセットを使用するように指示しない限り、何もしないという点で他のツールとは異なります。 Webサイトから構成をダウンロードできます。これは、大きな問題ではなく、jQueryコーディングスタイルプリセットやGoogleプリセットなどのプリセットがたくさんあります。
プラグインを使用してカスタムルールを作成できる90を超えるルールがあります。 JSCSはカスタムレポートプログラムもサポートしているため、特定の形式で入力を必要とするツールと統合しやすくなります。
jscsはコードスタイルのチェッカーです。これは、潜在的なエラーではなく、コード形式に関連する問題のみをキャッチすることを意味します。したがって、他のツールほど柔軟ではありませんが、特定のコーディングスタイルを実施する必要がある場合、JSCはうまく機能します。
長所:
短所:
eslint
eslintドキュメントは少し不均一かもしれません。ルールリストは理解しやすく、論理カテゴリにグループ化されていますが、構成命令は一部の場所では少し混乱しています。ただし、1つの場所でエディターの統合、プラグイン、および例へのリンクを提供します。
長所:
短所:
推奨
これらの4つのツールの中からEslintを選択しました。 JSLINTは厳格で不倫できませんが、Jshintには拡張メカニズムがありません。コードスタイルをチェックしたい場合は、JSCSが適切な選択ですが、Eslintはそれを行うことができ、コードのエラーやその他の問題もチェックします。ES6(またはES2015が今それをそう呼んでいるように見えるので)を使用したい場合、
eslintも明らかな選択です。上記のすべてのツールのうち、ES6機能に最も広範なサポートがあります。
jshintは強力な2番目の選択肢です。 ESLINTの高度な機能が必要ない場合、Jshintは適切に構成された後、多くの問題をキャッチできます。 JSCSには多くのルールがあり、コードスタイルのチェック(インデント、ブレースなど)のみが必要な場合は、素晴らしいオプションです。 jslintをお勧めすることをheします。他のツールも同じことをしますが、ユーザーに特定のルールを課しません。唯一の例外は、たまたま実施するすべてのルールに同意した場合、その場合は調査する価値があるかもしれません。 コードスタイルのチェックツールは、問題を見つけるのに最適な方法ですが、ルールが許可するエラーのみを見つけることができます。より確実に自動的にエラーをキャッチするために、単体テストを使用することをお勧めします。コードレビューは、この目的にも役立ちます。 あなたとあなたのチームはあなたのコードの品質をどのように保証しますか? FAQ
以上がJavaScript Lintingツールの比較の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。