В чем разница между concat и uglify и minify?

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

2 ответов


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

  • минификации это просто удаление ненужных пробельных символов и избыточные / необязательные маркеры, такие как curlys и точки с запятой, и могут быть отменены с помощью линтера.

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


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

минификации - это просто означает, что все ненужные пробелы и избыточные дополнительные маркеры будут удалены.

пример-self.описание = 'Привет' Уменьшенная версия будет-self.описание='Привет'

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

пример

self.description = 'Hello';
function(self.description){}

Uglified версия будет -

  j.description = 'Hello';
  function(j.description){}