В чем разница между 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){}