Почему люди минимизируют 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 обычно содержат много повторяющихся строк, таких как пробелы, теги и определения стиля.
минификация:
- это процесс удаления всех ненужных символов из исходного кода без изменения его функциональности. Эти ненужные символы обычно включают символы пробела, новые строковые символы, комментарии и иногда блокируют разделители, которые используются для добавления читаемости в код, но не требуются для его выполнения.
Литература: