Как найти неиспользуемый / мертвый код в веб-проектах (90% кода в javascript) - PullRequest
9 голосов
/ 21 февраля 2012

Я нашел очень интересный инструмент для определения неиспользуемых определений CSS в веб-проекте. http://www.sitepoint.com/dustmeselectors/

Существуют ли аналогичные инструменты и для проектов javascript?

P.S. Я знаю, что нет программы для детерминированного поиска неиспользуемого кода. Но я ищу отчет, чтобы определить возможный неиспользуемый код. Тогда последнее решение всегда будет за вами.

Ответы [ 3 ]

5 голосов
/ 21 февраля 2012

Проблема в том, что невозможно быть уверенным в этом. Предположим следующее:

  1. Исходный HTML-сайт практически пуст. Хотя есть много кода JS, который, кажется, не используется.
  2. OnLoad, вызывается функция, которая запускает AJAX-запрос к серверу. Сервер возвращает много HTML-кода, который является телом сайта. Это тело содержит множество функций JavaScript.
  3. Первоначальное тело заменяется телом, полученным через AJAX. Внезапно весь код используется.

Поэтому утилиты статического анализа бесполезны. Я не знаю, существует ли расширение браузера, которое отмечает все использование JS из работающего браузера, хотя.

3 голосов
/ 07 февраля 2017

Вы можете попробовать использовать надгробия для безопасного поиска и удаления мертвого кода из вашего JavaScript.

https://blog.bugsnag.com/javascript-refactoring-with-bugsnag-and-tombstones/

0 голосов
/ 21 февраля 2012

Наиболее быстро приходит на ум Javascript LINT (http://www.javascriptlint.com/) и JSLint (http://www.jslint.com/).

). Но будьте осторожны: последнее ранит ваши чувства.

...