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



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



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



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

1036   3  

3 ответов:

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

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

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

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

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

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

Comments

    Ничего не найдено.