9

私は、コード行(LoC)が間違っていても間違ったコード・メトリックであることを知っており、このようなポストがたくさんあります。ビジュアルスタジオコード解析のコード行は、HTML、CSS、Javascriptで何をしますか?

しかし、...私はまだ報告書のウェブサイトのLoCカウントを提供する必要があります。

Visual Studio 2010 Code Analysis Code Metrics機能を使用して、LoCが何をしているのか、HTML、CSS、Javascriptをどのようにカウントしているのか疑問に思ったときに使用しましたか?コードの

ライン - -

VSヘルプテキストは、メトリックのこの説明を提供するコードの行のおおよその数を示します。このカウントはILコードに基づいているため、ソースコードファイルの正確な行数ではありません。非常に高い数は、型またはメソッドが多すぎる作業をしようとしていることを示している可能性があり、分割する必要があります。また、タイプまたはメソッドを維持するのが難しいかもしれないことを示している可能性があります。

私のマルチパートの質問は... HTML、CSS、JavascriptはILにコンパイルされますが、それがVS LoCメトリックに含まれていると仮定すべきですか?それがILにコンパイルされない場合は、レポートのLoCメトリックにHTML、CSS、およびJavascriptを計算または含める最も良い方法は何ですか?それとも、彼らはまったくLoCに含まれるべきなのでしょうか?

答えて

2

HTML、CSS、JavascriptはILにコンパイルされますか?

いいえ - これらのファイルは静的です。コンパイルされた唯一の時間は、それらをコードの背後に作成し、Responseバッファに直接追加する場合です。

ILにコンパイルされない場合は、レポートのLoCメトリックにHTML、CSS、Javascriptを計算または含めるにはどうすればよいですか?それとも、彼らはまったくLoCに含まれるべきなのでしょうか?

JavaScriptファイルサイズのハンドルを取得することは、ページの読み込み時間に何らかの影響を与えるため重要です(大きなファイルの場合はダウンロードに時間がかかるため、 JavaScriptの20K行がない限り、大きな違いはありません。

すべてのファイルタイプのコード行を数えるツールがいくつかあります。 MicrosoftのLOCカウンタはhereです。また、NDepend(無料試用版)のようなツールもコード行をカウントすることができます。

+0

そして、それのいずれかが最小化を介して送信された場合、何が違いだろうとみては?彼らは1つのLOCとして数えますか? – Rob

+0

@Robそれはそれを最小限に抑える方法によると思います。私が実際に持っているコードのJavaScript行の数には特に焦点を当てていないので、私は決して考えていませんでした - 私は通常、クライアントにダウンロードしているファイル(およびすべてのリソース)のサイズにもっと焦点を合わせます。私のアプリケーションでは、パッキングと圧縮が確実に行われています。 –

+0

@JSagerしかし、細分化は空白と書式設定を本当に削除するだけです。文などの場合はループを変更しません。非常に長いテキスト行とファイルサイズがありますが、コードステートメントの実際の数は実際には変わりません。 –

0

「それはILコードに基づいている」とすぐに言います。定義によると、には、HTML、CSS、Javascriptなどの非IL言語が含まれていない可能性があります()。

このカウントをどのように考え出すことができるのかよく分かりませんが、私はあなたがそのようなカウントを提供することを求めている人は誰でも気になります。特にそれらのランゲージにとっては役に立たない指標です。

0

HTMLとCSSはプログラミング言語ではなく、コンパイルされません。 Javascriptはいくつかのブラウザで生成された中間コードを取得しますが、VSとは何の関係もない内部的なものだと私は信じています。

1

HTML/CSS/JSはILにコンパイルされていますか? HTMLテンプレートをILにコンパイルすることは可能です(そして良いアイデアもありますが、私はあなたのケースでそれが完了したとは思っていません)。あなたのファイルはたぶん静的であり、要求に応じて提供されます。

代わりに?CodeAnalyze as How do you count your Lines of Code?

LoCにHTML/CSS/JSを含めますか?この統計が必要な場合は、どれくらい行ったかを表示するには、それらのすべてを含めることができます。複雑さの大まかなアイデアを得るためには、あなたが書いたJavascriptファイル(jQueryなどは除外します)だけを含めます。

9



それ

ない
回数んだと思うI

この
は明らかに

がを考え
最も

ある
それらを、 10 ベース

ライン
の数

歴史

スタック
のオーバーフロー

応答
アウト。
また

へ 数
ライン

でのご
のJavaScript
ファイル

find . -name '*.js' | xargs wc -l 
+6

どうしても抵抗しています...アップ投票しています.........素晴らしいです。 .. –

+1

また、私が疑うようにWindows上にいる場合は、cygwinを試してみてください。 – JSager

+0

':%s// \ r/g' 10chars –

関連する問題