Об этом инструменте
Минификатор JavaScript уменьшает размер скрипта, удаляя комментарии и сворачивая лишние пробелы и переносы строк, а затем сообщает об экономии в байтах. Это быстрый способ без зависимостей уменьшить небольшой скрипт или фрагмент перед вставкой куда-либо, где важен размер. Вся обработка локальна — код трактуется исключительно как текст и никогда не выполняется, поэтому нет eval и ничего не загружается на сервер.
Это консервативный минификатор, учитывающий токены. Он сканирует исходный код в токены, корректно перешагивая через внутренности строк, шаблонных литералов, регулярных выражений и комментариев, так что их содержимое сохраняется байт в байт. Комментарии удаляются (или сохраняются через переключатель), и последовательности пробелов удаляются везде, кроме мест, где пробел действительно требуется — между двумя токенами идентификатора/числа/ключевого слова (так что 'return a' никогда не становится 'returna') или между двумя символами операторов, которые иначе бы слились (так что 'a + +b' сохраняет свой пробел). Литерал regex, следующий за ключевым словом, также сохраняет разделяющий пробел.
Поскольку он не перестраивает абстрактное синтаксическое дерево, он не переименовывает переменные и не выполняет удаление мёртвого кода — он удаляет только то, что доказуемо безопасно удалить. Он также сворачивает переносы строк, поэтому код, полагающийся на автоматическую вставку точек с запятой через переносы строк, уже должен использовать явные точки с запятой. Панель показывает исходный размер, минифицированный размер и процент экономии.