jQuery 1.5

jQuery 1.5 — новая версия популярной JavaScript-библиотеки.

  • Полностью переписана работа с Ajax:
    • Ajax-запросы теперь возвращают унифицированный jqXHR-объект,
    • улучшена расширяемость,
    • добавлены ранее недоступные возможности: например, теперь можно прервать выполнение JSONP-запроса.
  • Deferred Object API упрощает работу с функциями обратного вызова: в частности, можно использовать обычный для jQuery «цепочный» (chained) синтаксис, а также назначать сразу по несколько callback-функций.
  • Метод jQuery.sub() позволяет создать независимый экземпляр объекта jQuery, возможное изменение функциональности которого для нужд веб-приложения не нарушит работу основного экземпляра jQuery.
  • Существенно повышено быстродействие методов для навигации по дочерним и соседним элементам: children(), prev() и next(). Например, children() в Chrome стал быстрее более чем на порядок.
  • Вместо Java-приложения Google Closure Compiler для создания уменьшенных версий jQuery теперь используется модуль UglifyJS для node.js. Это согласуется с переходом на node.js для генерации сборок jQuery, а применительно к jQuery версии 1.5 даже обеспечило чуть более эффективное сжатие (выигрыш, впрочем, символический — около 1%).

К сожалению, некоторые простые и достаточно очевидные улучшения пока не сделаны. Например, для управления классами элемента по-прежнему не задействован объект classList, поддержка которого в настоящее время уже реализована в Firefox 3.6+ и Chrome 8+. По сравнению с текущей (чисто скриптовой) реализацией, имеющей место в jQuery, это обеспечило бы потенциально многократное повышение быстродействия с операциях с классами в поддерживающих эту возможность браузерах.

jQuery 1.5.2 на CDN-хостингах (29 КБ, прямые ссылки):

jQuery 1.6.2 на CDN-хостингах (31 КБ, прямые ссылки):