Почему люди минимизируют css и javascript, когда у нас есть gzip?

Почему люди испытывают всю боль от минимизации JavaScript и файлов CSS, если они могут просто включить сжатие gzip на веб-сервере? Это даст тот же (или даже лучший результат) результат предварительной обработки трафика.

Предоставляет ли minification дополнительные преимущества?

Ответ 1

Вы можете использовать gzip (который обычно встроен в веб-серверы) в сочетании с Minification. Минимизация делает много дополнительных вещей, которые gzip не может, однако, как удаление комментариев, переименование длинных переменных на более короткие имена переменных и т.д.

Полученные переданные данные могут быть значительно меньше, чем просто gzipping оригинала .js. Это зависит, очевидно, от источника .js.

Вы можете проверить Compressorater (http://compressorrater.thruhere.net/). Вы можете вставить свой .js, и он будет минимизировать использование различных библиотек с и без gzip и покажет вам результаты. Вы можете увидеть сравнение просто gzipped и gzipped + minified различными библиотеками.

Ответ 2

Минимизирующий Javascript и CSS не только застегивают на молнии, но и добавляют другие оптимизации, которые невозможны путем zipping.

Например, при минировании вы можете изменить имя длинной переменной. Все экземпляры этой переменной будут тогда только одним символом. Еще одна минута - удаление комментариев. Это невозможно сделать с помощью gzip.

Помимо того, что минимизация обычно связывает различные файлы в один, тем самым уменьшая количество запросов

Помимо minification, вы также должны использовать gzip

Ответ 3

Сжатие Gzip:

Проще говоря, сжатие gzip работает, находя аналогичные строки в текстовом файле и временно заменяя эти строки, чтобы уменьшить общий размер файла. Эта форма сжатия особенно хорошо подходит для Интернета, поскольку файлы HTML и CSS обычно содержат много повторяющихся строк, таких как пробелы, теги и определения стиля.

минификация:

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

Литература: