В чем разница между задачами concat, uglify и minify в grunt? Я настроил задачу uglify для всех задач javascript моего сайта, и, похоже, она их минимизировала и объединила. На сайте Grunt есть отличное описание того, как настроить каждую задачу, но, похоже, там не объясняется, что на самом деле делает каждая задача.
В чем разница между concat, uglify и minify?
Ответы (2)
Конкатенация — это просто добавление всех статических файлов в один большой файл.
Минификация — это всего лишь удаление ненужных пробелов и избыточных/необязательных токенов, таких как фигурные скобки и точки с запятой, которые можно отменить с помощью линтера.
Улучшение – это действие по преобразованию кода в "нечитаемую" форму, то есть переименование переменных/функций, чтобы скрыть исходное намерение... Это также необратимо. .
Объединение — объединяет все указанные файлы для создания нового единого файла.
Минимизация. Это просто означает, что все ненужные пробелы и лишние необязательные токены будут удалены.
Пример - self.description = 'Hello'
Минимизированная версия будет - self.description='Hello'
Упрощение. Это просто означает преобразование кода в такой формат, что основная логика не может быть легко понята. Чтобы сделать то же самое, он переименовывает переменную и ее ссылки, переименовывает параметр с более коротким именем и т. д. Он просто запутывает бизнес-логику, чтобы никто не мог ее легко понять.
Пример -
self.description = 'Hello';
function(self.description){}
Угловая версия будет -
j.description = 'Hello';
function(j.description){}