Удалите лишние пробелы и комментарии JavaScript. Уменьшите код без переименования переменных и оптимизирующих переписываний.
Как пользоваться
Вставьте код и получите сжатый результат. Храните читаемый исходник отдельно и проверьте вывод в приложении перед публикацией.
Пример
Функция с отступами и комментариями станет компактной. Имена переменных сохранятся, поскольку переименование отключено.
Вопросы и ответы
Это сборщик проекта?
Нет. Инструмент не разрешает импорты, не объединяет модули и не удаляет ненужные зависимости. Используйте систему сборки проекта.
Связанные инструменты
Практическая задача
Проверьте сжатый вывод в той же среде, что исходник. У браузера и сервера разные глобальные объекты даже при корректном разборе. Сохраняйте оригинал и нужные уведомления.
Дополнительный вопрос
Короткий код скрывает логику?
Нет. Сжатие не является защитой. Не размещайте секреты в доставляемом скрипте и не заменяйте им контроль доступа.
Детали для проверки результата
| Деталь | Пояснение |
|---|---|
| Оформление и поведение | Форматирование меняет вид исходника. Оно не доказывает правильность вычислений или отображения страницы. Проверку поведения проводите отдельно от проверки отступов и пробелов. |
| Читаемый и сжатый исходник | Сжатие создаёт компактную копию для публикации. Читаемый исходник нужен для поддержки и повторной сборки. Правка только сжатой версии усложняет проверку и теряет контекст комментариев. |
| Комментарии исходника | Комментарии содержат лицензии, заметки сборки и пояснения. Перед удалением проверьте условия сторонних материалов и сохраните важные уведомления в нужном исходном или распространяемом файле. |
| Движок выражений | Синтаксис регулярных выражений зависит от движка. Шаблон JavaScript может отличаться от записи в другом языке. Проверяйте тот движок и флаги, которые использует конечное приложение. |
| Строгий синтаксис JSON | JSON требует двойных кавычек для ключей и строк. Объекты заключаются в фигурные скобки, массивы в квадратные. Комментарии и завершающие запятые не относятся к этому формату. |
| Синтаксис и схема | Синтаксически корректный документ может содержать неподходящие поля и типы. Проверка формата не заменяет схему и правила приложения, которые определяют допустимость данных. |
| Границы источника | Резюме и редактура опираются на переданные материалы. Одна ссылка не загружает статью в этом интерфейсе. Добавляйте нужный отрывок и сохраняйте ссылки рядом с подтверждаемыми утверждениями. |
| Исходная и выходная версии | Преобразование создаёт другое представление материала. Если удаляются структура и знаки, сохраните оригинал. По выводу с потерями не всегда можно восстановить породивший его ввод. |