Существует порог, при котором кодировка gzip выгодна. Общее правило: чем больше файл, тем лучше сжатие, и gzip выиграет руки вниз. Конечно, вы можете сначала минимизировать, а затем gzip.
Но если мы говорим о gzip или minify для небольшого фрагмента текста длиной не более 100 байт, «объективное» сравнение ненадежно, даже бессмысленно - если мы не предложим базовый текст для установления стандартных средств. бенчмаркинга, как у Lorem Ipsum, но написанного на Javascript или CSS.
Итак, позвольте мне предложить сравнить последние версии jQuery и MooTools (несжатые версии), используя мой код Fat-Free Minify (PHP) (просто убирая пробелы и комментарии, без сокращения переменных) , без baseX-кодировки)
Вот результаты minify против gzip (при консервативном сжатии уровня 5) против minify + gzip:
MooTools-Core
-------------
Baseline 102,991 bytes
Minified 79,414 (77.1% of original)
Gzipped 27,406 (26.6%)
Minified+Gzipped 22,446 (21.8%)
jQuery
------
Baseline 170,095
Minified 99,735 (58.6% of original)
Gzipped 46,501 (27.3%)
Minified+Gzipped 27,938 (16.4%)
Прежде чем кто-либо бросит оружие, это не битва библиотек JS.
Как видите, уменьшение + gzipping дает лучшее сжатие для больших файлов . Сокращение кода имеет свои преимущества, но основным фактором является количество пробела и комментариев в исходном коде. В этом случае jQuery имеет больше, так что он дает лучшую минимизацию (намного больше пробелов во встроенной документации). Сила сжатия Gzip заключается в том, насколько много повторений в содержании. Так что дело не в минификации против gzip. Они делают вещи по-другому. И вы получаете лучшее из обоих миров, используя оба.