Назад | Перейти на главную страницу

Минификация Gzip и Javascript

У меня есть приложение Rails, использующее помощники javascript Rails для объединения всего javascript в один файл.

Кроме того, мой веб-сервер передает этот файл javascript конечным пользователям в сжатом виде с помощью gzip.

Поскольку современные браузеры запрашивают сжатую версию - есть ли реальная выгода для меня, пытаясь минимизировать javascript при каждом развертывании? Я уверен, что это сэкономит некоторую пропускную способность, но будет ли оно того стоить, если контент уже был сжат.

Кроме того, минимизация помогает, когда пользователь заходит на ваш сайт через прокси-сервер, поскольку это иногда препятствует использованию сжатия GZIP.

Это, очевидно, зависит от вашего определения «того стоит». У меня в проекте есть довольно большой JS файл:

  • Исходное состояние: 41,7 кБ
  • Свернуто с Компрессор YUI: 27,8 кБ (~ 67% несвернутых)
  • Несвернутый, gzip-архив (с уровнем сжатия 7-zip / "нормальный"): 10,8 КБ (~ 26% от исходного)
  • Свернутые и сжатые с помощью gzip: 7,45 КБ (~ 18% оригинала, ~ 69% сжатых с помощью gzip / несвернутых файлов)

YMVV, но, как мы видим, относительный размер минимизированного и не свернутого файла примерно такой же даже после сжатия (примерно две трети). Я уравновесил эти 3 КБ, которые я получил бы за счет минимизации, против веса остальной части страницы (== значительный) и решил не возиться с минимизацией.

Тем не менее, минимизация дает вашим разработчикам преимущество - поскольку она удаляет комментарии, вы добавляете в код уведомления об ошибках, объяснения клуджей или жалобы на глупых клиентов, лузеров, руководство и т. Д., Не рискуя смущаться, если кто-то сделает просмотр исходного кода.