Статьи

Выпущено jQuery 1.4

Это было какое-то время, но jQuery 1.4 был выпущен на прошлой неделе. Обратите внимание, что он еще не доступен на основном веб-сайте jQuery , но вы можете найти его на jquery14.com . Вот основные ссылки, если вы хотите получить в свои руки:

Что нового в jQuery 1.4?

JQuery, вероятно, самая популярная платформа JavaScript в Интернете. Многие разработчики вставляют скрипт по привычке (да, W3C.org , я имею в виду вас!), Поэтому команда jQuery должна быть предельно осторожна при создании новых выпусков.

База кода была сильно реструктурирована, чтобы уменьшить сложность и повысить производительность. На jquery14.com есть несколько впечатляющих гистограмм, которые показывают, насколько хороши оптимизации.

Было исправлено 207 ошибок, и теперь платформа проходит 100% всех тестов в IE6, IE7, IE8, Firefox 2, Firefox 3, Firefox 3.5, Safari 3.2, Safari 4, Opera 10.10 и Chrome.

Существует значительное количество новых методов и два новых события: focusin и focusout . Они эквивалентны фокусировке и размытию, но в них реализована техника, напоминающая всплывающее событие (фокус и размытие обычно не всплывают). Например, вы можете прикрепить обработчик ко всем формам, который запускается, когда любой из внутренних элементов управления получает фокус, например

 $("form").focusin(function(event) { alert("event fired!"); }); 

Полезные вещи.

Что сломается, если вы обновитесь?

Команда jQuery предоставила список наиболее вероятных проблем . Я подозреваю, что следующие проблемы вызовут наибольшую путаницу:

1. jQuery () возвращает пустой набор
В предыдущих версиях библиотеки запуск jQuery() (без аргументов) возвращал jQuery(document) . Теперь он возвращает пустой набор, хотя событие jQuery().ready() будет по-прежнему срабатывать, как и ожидалось.

2. Ajax-запросы должны использовать действительный JSON
Если вы передаете данные JSON в вызовах Ajax, вы должны убедиться, что они не имеют неправильного JSON.parser использует собственный браузер JSON.parser предпочитая eval когда это возможно.

3. jQuery.browser возвращает версию движка
Если вы ищите браузеры, jQuery.browser теперь возвращает версию движка рендеринга, а не конкретный тип браузера, например, «webkit», а не «chrome».

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

Хотя jQuery по-прежнему поддерживает обнаружение, подобное браузеру, я настоятельно рекомендую вам избегать его и использовать вместо него обнаружение функций / объектов.

JQuery 1.4 для вас?

Если вам нужна солидная библиотека JavaScript, jQuery остается одним из очевидных вариантов. Это легкий, функциональный и поддерживает большинство современных браузеров. Для тех, кто обновляет предыдущие версии, может быть целесообразно подождать несколько недель, чтобы убедиться в отсутствии серьезных проблем.

Вы пробовали jQuery 1.4? Комментарии приветствуются.