jQuery: рекомендуется minified-версия фреймворка

Я всегда стремился использовать упакованную (packed) версию фреймворка jQuery, считая, что, чем меньше размер файла, тем быстрее jQuery будет загружаться.

В действительности оказалось, что из 3-х вариантов файлов jQuery (стандартный, уменьшенный и упакованный) уменьшенный (minified) — самый оптимальный в плане скорости загрузки фреймворка, даже несмотря на то, что размер файла больше раза в 2-3 упакованной версии. Об этом я узнал с официального сайта, где приводится ссылка на страницу со сравнительными показателями скорости загрузки этих 3-х вариантов:

Тип файлаСр. время загрузки
minified519.7214
packed591.6636
normal645.4818

Как видите, относительная разница между minified и packed существенна.

Дело в том, что упакованная версия предварительно требует распаковки на стороне клиента с использованием алгоритма JavaScript декомпрессии. И эта распаковка занимает ощутимое количество времени относительно уменьшенной версии, в результате чего последняя загружается значительно быстрее.

По этой причине разработчики фреймворка, начиная с jQuery 1.3, перестали выкладывать упакованную версию и рекомендуют использовать уменьшенную (minified) версию, т.к. она — оптимальная форма jQuery для применения в веб-разработке.

Комментарии (10)
  1. 1
    @

    Логично… В 6 ИЕ разница вообще ощутима.

    Как вариант, настроить для Апача mod_deflate, чтобы сжимал JavaScript gzip’ом

  2. 2

    WordPress, зараза, использует упакованную версию, это еще один минус к скорости его работы.

    Как вариант, настроить для Апача mod_deflate, чтобы сжимал JavaScript gzip’ом

    Это положительно скажется на скорости загрузки jQuery?

  3. 3
    @

    Да. gzip-сжатие позволяет сжать средний JS/CSS/HTML файл примерно в 4 раза. Диалапщики скажут спасибо :-)

  4. 4

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

  5. 5
    @

    Сейчас уже единицы сидят на диалапе и помегабайтовых тарифах — нет смысла использовать упакованную версию. Раньше боролись за каждый килобайт :)

  6. 6

    Я думаю, что здесь речь идет не о скорости загрузки на комп, а о скорости получения готового к выполнению скрипта.

    Да, именно это и подразумевается.

  7. 7

    Сейчас уже единицы сидят на диалапе и помегабайтовых тарифах

    Это вы зря. Я например очень часто подключаюсь к интернет вообще через gprs

  8. 8
    Юля

    Да. Прикольное сжатие.

  9. 9
    Доктор Портфолиус

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

  10. 10
    lesha
    @

    разница в наносекунды. задержка заметна будет разве что на первом пне интересно сколько их в инет ходят? мне больше нравится упакованная. таким образом всего 38кб, дело тут даже не в размере, зато можно запихнуть в файл jquery другие скрипты, а если весь jquery в одну строчку — это сделать просто и для понимания своего же кода полезно.