Как найти неиспользуемый / мертвый код в веб-проектах (90% кода на javascript)
Я нашел очень интересный инструмент для определения неиспользуемых определений css в веб-проекте.
http://www.sitepoint.com/dustmeselectors/
Существуют ли аналогичные инструменты и для проектов javascript?
С. П.
Я знаю, что нет программы для детерминированного поиска неиспользуемого кода. Но я ищу отчет, чтобы определить возможный неиспользуемый код. Тогда последнее решение всегда будет вашим собственным.
3 ответов:
Проблема в том, что нет способа быть действительно уверенным. Предположим следующее:
Поэтому утилиты статического анализа бесполезны. Я не знаю, существует ли расширение браузера, которое отмечает Все использование JS из запущенного браузера.
- исходный HTML-сайт практически пуст. Однако существует много кода JS, который, похоже, не используется.
- OnLoad вызывается функция, которая запускает AJAX-запрос к серверу. Сервер возвращает большое количество HTML-кода, который является телом сайта. Это тело содержит множество функций JavaScript.
Исходное тело заменяется телом, полученным через AJAX. Внезапно весь код становится использованный.
Вы можете попробовать использовать tombstones для безопасного поиска и удаления мертвого кода из вашего JavaScript.
Https://blog.bugsnag.com/javascript-refactoring-with-bugsnag-and-tombstones/
Наиболее быстро приходит на ум Javascript LINT (http://www.javascriptlint.com /) и JSLint (http://www.jslint.com/).
Но будьте осторожны: последнее ранит ваши чувства.
Comments