JavaScript ファイルを調べる、優れた拡張可能なソース コード アナライザーを知っている人はいますか?
10 に答える
この質問を最新の状態に保つために、 JSHint と呼ばれるJSLintのフォークがあります。JSHint が作成された理由の説明はここにありますが、要約すると次のようになります。
JSHint は、Douglas Crockford によって作成および保守されているツールである JSLint のフォークです。JSLint はかなり長い間私に役立っていましたが、ここ数か月で不快なほど独断的になり、あなたのコードに対して敵意を抱くようになりました。開発者がバグを防ぐのに役立つツールから、Douglas Crockford のようにコードを確実に書くためのツールへと急速に変化しています。
JSLintは歴史的にこのための主要なツールでしたが、現在はさらにいくつかのツールが存在します。
- JSHint - JSLint のフォークで、あまり独断的ではないと言われています
- Closure Linter - Google Javascript Style Guideをチェックするリンター
- ESLint - より柔軟なツールですが、新しく、まだ安定していません。
まだ見つけていない場合は、GoogleClosureCompilerをご覧ください。JavaScriptをコンパイルし、コード内のエラーを見つけます。http://code.google.com/closure/compiler/docs/gettingstarted_api.html
ESlint を試してみたところ、良いことがわかりました。そこにカスタム ルールを追加することもできます。github リポジトリは次のとおりです: https://github.com/nzakas/eslint
多目的分析用の ECMAScript 解析インフラストラクチャ (esprima) と呼ばれるパーサーがhttp://esprima.org/にあり、いくつかの分析で使用できるいくつかのサンプル ツールがあります。
JSAnalyseが codeplex で公開されました。JavaScriptファイル間の依存関係を解析するツールです。許可された依存関係を定義してJSAnalysis
、定義されたルールが満たされているかどうかを確認することもできます。これにより、大規模なプロジェクトでも依存関係を追跡しjavascript
、クリーンなアーキテクチャを持つことができます。
JSAnalyse
コマンド ライン ツールとして実行することも、 を介して設定することもできますVisual Studio Layer Diagramm
。ビルドへの組み込みも簡単です。ゲート チェックインを使用すると、依存関係を管理下に置くことができます。
ウィキペディアの静的コード分析用のツールのリストには、JavaScriptをサポートするツールがいくつかあります。上記のツールのいずれかが役立つ場合は、JavaScriptのデバッグも参照してください。YUI (Yahoo! Developer Network)には、いくつかの優れたツールと、役立つコンポーネントがたくさんあります。
私はいつも自分でJSLintを使用してきましたが、それが私が試したJSの唯一の分析ツールです。私はJavaScriptがますます好きになりましたが、優れたツールはまだ問題です。:(
JavaScript ファイル解析には Aptana を使用しています。それはたくさんのばかげたことをキャッチします(単一の = の条件の場合)。また、クラスのレイアウトについても説明します。jslint の実装が組み込まれていると思います。
多くの一般的なエラーなどを修正するのに役立つJSLintを見つけました。ただし、独自のルールなどを追加して、会社が JavaScript に実装したいコーディング標準を自動化できるものを見つけたいと思っています。
その拡張性モデルをもっと調べる必要があります。