Во-первых, вы должны понимать, что существует разница между минимизацией и сжатием.
1. Минификация не сжимает
Минификация - это процесс сокращения JavaScript до как можно меньшего числа байтов путем удаления лишних пробелов, изменения имен переменных на более короткие и т. Д. Кодировка и символы файла остаются неизменными. Поскольку минимизированный файл фактически не меняет кодировку или функциональность, для конвертации файла ничего не требуется, поскольку на самом деле ничего не изменилось.
2. Сжатие изменяет файл
Когда вы сжимаете файл, скажем, с помощью gzip, вы перекодируете данные файла или потока в другую кодировку, которая занимает меньше места. Именно в этом случае требуется процедура распаковки, чтобы перевести файл обратно в его несжатое состояние. При распаковке файл возвращается в исходное состояние.
3. Браузеры используют комбинацию сжатия и минимизации для достижения максимально возможной ширины полосы пропускания.
Что хорошо в минимизации и сжатии, так это то, что они являются двумя отдельными процессами, которые выполняют две разные функции, и их можно объединить, чтобы доставить как можно меньший файл в браузер. Например, исходный исходный код jQuery сейчас имеет размер более 200 КБ, но благодаря минификации и доставке сжатых файлов для доставки в браузер требуется всего около 30 КБ.