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 КБ, прямые ссылки):