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

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

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

Тип файла Ср. время загрузки
minified 519.7214
packed 591.6636
normal 645.4818

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

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

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

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

  1. 24 января 2009 г. в 21:39

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

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

  2. 25 января 2009 г. в 01:13

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

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

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

  3. 25 января 2009 г. в 07:28

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

  4. 25 января 2009 г. в 13:50

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

  5. 25 января 2009 г. в 14:21

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

  6. 25 января 2009 г. в 16:05

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

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

  7. 25 января 2009 г. в 20:28

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

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

  8. Юля
    26 января 2009 г. в 12:48

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

  9. Доктор Портфолиус
    29 января 2009 г. в 16:08

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

  10. lesha
    30 октября 2009 г. в 20:28

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

Ваш комментарий

Жирный текст

Ссылка

Цитата

Внутристрочный код

CSS-код

HTML-код

JavaScript-код

PHP-код