Подтвердить что ты не робот

Хрюкать - какая разница между concat и uglify и minify

В чем разница между concat, uglify и minify task в grunt? Я поставил задачу uglify для всех javascript-задач на своем сайте, и мне показалось, что они минимизируют и объединяют их. На сайте Grunt есть отличное описание для настройки каждой задачи, но, похоже, она не объясняет, что делает каждая задача.

4b9b3361

Ответ 1

  • Конкатенация просто добавляет все статические файлы в один большой файл.

  • Минимизация просто удаляет ненужные пробельные и избыточные/необязательные токены, такие как кудри и точки с запятой, и может быть отменена с помощью linter.

  • Uglification - это акт преобразования кода в "нечитаемую" форму, то есть переименование переменных/функций, чтобы скрыть исходное намерение... Оно также не обратимо.

Ответ 2

Конкатенация. Объединяет все указанные файлы для создания нового отдельного файла.

Minification. Это просто означает, что все ненужные пробелы и лишние необязательные токены будут удалены.

Пример - self.description = 'Hello' Минимальная версия будет - self.description = 'Hello'

Uglification. Это просто означает преобразование кода в такой формат, который не может легко понять основную логику. Чтобы сделать то же самое, он переименовывает переменную и их ссылки, переименовывает параметр с более коротким именем и т.д. Он просто запутывает бизнес-логику, чтобы никто не мог ее легко понять.

Пример - self.description = 'Hello'; Функция (self.description) {} Uglified версия будет -
j.description = 'Hello'; Функция (j.description) {}