Что делают строки кода Visual Studio для анализа кода с HTML, CSS и Javascript? - PullRequest
9 голосов
/ 26 января 2012

Я знаю, что Lines of Code (LoC) - сомнительная, если не ложная метрика кода, и существует множество сообщений на этот счет.

Однако ... Мне все еще нужно указать количество отчетов для веб-сайта в отчете.

Я использовал функцию «Метрики кода анализа кода» в Visual Studio 2010, чтобы получить LoC, когда мне стало интересно, с чем это связано или как он считает HTML, CSS и Javascript?

Текст справки VS содержит описание метрики -

Строки кода - Указывает приблизительное количество строк в коде. Количество основано на коде IL и, следовательно, не является точным числом строк в файле исходного кода. Очень высокий счет может указывать на то, что тип или метод пытаются выполнить слишком много работы и должны быть разделены. Это также может указывать на то, что тип или метод трудно поддерживать.

Итак, мой вопрос, состоящий из нескольких частей ... HTML, CSS, Javascript компилируется в IL, и если да, то должен ли я считать, что он включен в метрику VS LoC? Если он не скомпилирован в IL, каков наилучший способ рассчитать или включить HTML, CSS и Javascript в метрику LoC для моего отчета? Или они вообще должны быть включены в LoC?

Ответы [ 4 ]

11 голосов
/ 26 января 2012

I
думаю
это
делает
не
Количество
их,
и
это
является
ясно

большинство
хорошо
думал
из

ответ в

История
из
стек
Переполнение
на основе
на
линия
сосчитать.
Также
в
Количество
линии
в
ваш
JavaScript
файлы
попробуйте

find . -name '*.js' | xargs wc -l
2 голосов
/ 26 января 2012

HTML, CSS, Javascript компилируются в IL?

Нет - эти файлы статичны. Единственный раз, когда они компилируются, это если вы компилируете их в коде и добавляете их непосредственно в буфер Response.

Если он не скомпилирован в IL, каков наилучший способ расчета или включения HTML, CSS и Javascript в метрику LoC для моего отчета? Или они вообще должны быть включены в LoC?

Я бы сказал, что подсчет этих файлов может оказаться бесполезным, хотя получение размера файла JavaScript может иметь большое значение, так как это повлияет на время загрузки страницы (загрузка больших файлов займет больше времени, но если у вас нет 20 тысяч строк JavaScript, это не должно быть большой разницей).

Есть несколько инструментов, которые подсчитывают строки кода для всех типов файлов. Счетчик LOC Microsoft здесь . Кроме того, такие инструменты, как NDepend (который имеет бесплатную пробную версию), также могут считать строки кода.

1 голос
/ 26 января 2012

HTML / CSS / JS скомпилирован в IL? Возможно (и это хорошая идея) скомпилировать шаблоны HTML в IL, но я сомневаюсь, что это сделано в вашем случае.Ваши файлы, вероятно, просто статичны и обрабатываются по запросу.

Альтернатива? CodeAnalyze как в Как вы считаете свои строки кода?

Включить HTML / CSS / JS в LoC? Если вам нужна эта статистика, чтобы показать, сколько вы сделали, вы можете включить их все.Чтобы получить общее представление о сложности, я бы включил только написанные вами файлы Javascript (исключая jQuery и т. Д.).

0 голосов
/ 26 января 2012

Тут же говорится, что это "на основе кода IL". По определению он не может включать не-IL языки, такие как HTML, CSS и Javascript.

Не уверен, как вы можете придумать этот счет, но я был бы обеспокоен тем, кто требует от вас предоставить такой счет - это бесполезный показатель, особенно для этих языков.

...