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

24 января 2009 г.

Я всегда стремился использовать упакованную (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 для применения в веб-разработке.

Теги: , , , автор: Dimox | рубрика jQuery

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    @

Присоединяйтесь к обсуждению!

Отправляя кoммeнтapий, Вы автоматически принимаете правила кoммeнтиpoвaния на этом блоге.

Правила кoммeнтиpoвaния на блоге dimox.name:

  1. Первый кoммeнтapий всегда проходит премодерацию.
  2. В поле "URL блога" можно указывать только ссылку на главную страницу вашего блога. Ссылки на прочие веб-ресурсы (в том числе блоги/сплоги, созданные не для людей) будут удалены.
  3. Запрещается использовать в качестве имени комментатора слоганы/названия сайтов, рекламные фразы, ключевые и т.п. слова. В случае несоблюдения этого условия имя изменяется по усмотрению владельца блога. Просьба указывать нормальное имя или ник.
  4. Весьма вероятно, что короткий и неинформативный кoммeнтapий вида "Спасибо!", "Интересная статья", будет удален. Исключение составляют знакомые автору блога комментаторы.

Подписаться, не комментируя

Предыдущие из рубрики