Недавно John Resig писал в блоге о релизе бета-версии JQuery 1.3. Большинство новых фич опубликованы в официальном roadmap, но я вам расскажу то, о чем никто не знает.. Тсссс...

Sizzle Selector Engine

Новый движок для навигации по ДОМу, который Джон аннонсировал еще в августе, должен работать в четыре раза быстрее под Firefox. (А как же Internet Explorer?)

Забиваем на определение версии браузера

Теперь вместо

if ( jQuery.browser.msie && !jQuery.isXMLDoc(this) ) { 

будем писать

if ( !jQuery.support.noCloneEvent && !jQuery.isXMLDoc(this) ) { 

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

Live event delegration

Всем известно как добавлять обработчики событий к элементам с помощью JQuery:

$("#foo > div").bind("click", someFn);

Также все помнят, что после добавления нового элемента div в контейнер с id=”foo” необходимо заново забайндить это событие. С новым релизом JQuery мы сможем воспользоваться методом live, который добавит обработчик событий всем элементам, даже тем, которые будут добавлены позднее.

$("#foo > div").live("click", someFn);

Event triggering

После того, как вы подписались на событие, используя например .click() – вызов этого события произойдет и у родительских элементов.

Улучшение производительности эффектов

Не буду вдаваться в подробности, но методы append(), prepend(), before(), after(), hide() и show() теперь могут работать быстрее (раз эдак в 15!).

Клозет-метод

Метод оправдывает свое название и находит ближайший туалет элемент соответствующий условию.

//Найти ближайший div. Если this и есть div-элемент, то вернет this.
$(this).closest("div"); 

И в заключение предоставлю скриншоты результатов теста на производительность различных фреймворков (MooTools, Prototype, YUI, JQuery) под разные браузеры (IE, Opera, FireFox, Chrome):

Chrome IE 7 Opera FireFox
chrome ie7 opera firefox

Верить им или нет – решайте сами.

Полезные ссылки

Speed/validity selectors test for frameworks

Help Test jQuery 1.3 Beta 1