Как узнать какие js скрипты используются на сайте, а какие нет?
Достался сайт в наследство.
На нем подгружаются десятки js скриптов.
Подозреваю, что многие скрипты просто загружаются и ничего при этом не делают.
Если какие-нибудь сканеры или анализаторы, которые могли бы просканировать весь сайт и установить какие js функции и какие файлы только грузятся, но при этом не задействованы в работе сайта?
Имхо, нужно документировать функционал, писать функциональные тесты и рефакторить. Если при отключении скрипта тест отвалился - искать реализацию в нем и рефакторить.
говорят что гугловский компилер может найти такие места в пределах жс, он удаляет мертвый код или оптимизирует если функции ненужные, но с другой стороны эти вызовы могут быть в хтмл, не знаю как он себя поведет в таком случае
Для решения этой задачи его применить не получится. Он удаляет только мёртвый код внутри скрипта, но не трогает, например, обработчики событий, даже если они нигде не используются.
Можно попробовать обрабатывать все скрипты через gulp, на выходе вы получите один объединенный файл, который и будете подключать к вашему сайту.
Затем туда же в gulp подключить плагин, который покажет есть ли "мертвый груз". Но править все равно придется руками