Вышел в свет jQuery 1.4.3
С момента выхода версии 1.4.2 прошёл почти что год. Что же было сделано за это время?
Подверглись изменениям практически все модули библиотеки и само ядро. Разработчики отошли от монолитной концепции и сделали jQuery модульным, убрав внутренние связи для увеличения гибкости при работе с исходниками. Теперь модули (ядро, данные, события и прочие) могут динамически подгружаться скриптовыми загрузчиками (например, LABjs или RequireJS), собираться и тестироваться по отдельности, исключая этап полной сборки. Кроме того, в библиотеку включен переработанный в стиле jQuery валидатор для проверки корректности JavaScript-кода JSLint.
Модуль CSS полностью переработан. Появилась возможность написания произвольных плагинов для работы с каскадными таблицами стилей, что было сделано в целях расширения функциональности jQuery. Плагины можно использовать через функции .css() и .animate():
$(’#myDiv‘).css(’rotate‘, 90);
$(’#myDiv‘).animate({rotate: 180});
*Примечание: функция “rotate” реализована в плагине jQuery Rotate. Он предназначен для поворота элементов DOM.
Модуль CSS теперь выполняет две базовые функции: получение и установка свойств стиля элементов (через jQuery.style), и получение общей информации о стиле элемента (через .css() и jQuery.css; jQuery.curCSS больше не поддерживается). Метод .css() включает в себя использование jQuery.style и jQuery.css.
jQuery Metadata внесен в ядро и теперь атрибуты данных HTML 5 будут помещаться непосредственно в методы типа data.
Например, код HTML:
<div data-role=”page” data-hidden=”true” data-options=’{”name”:”John”}’></div>
Код на jQuery:
$(”div”).data(”role”) === “page”;
$(”div”).data(”hidden”) === true;
$(”div”).data(”options”).name === “John”;
Обратите внимание, что строки не изменяются, при том что значения JavaScript преобразуются в связанные с ними типы данных (в том числе логические, числа, объекты, массивы и null).
Изменениям также подверглись и объекты Javascript, в частности, обработка метода .data() при обращении к объектам, а точнее, ко всему, что не касается DOM. Теперь данные располагаются непосредственно в объекте, а не во внутреннем хранилище. События помещаются в свойстве “__events__” (которое на самом деле является функцией), что позволяет удалять события вместе с объектом.
Это далеко не все изменения и нововведения jQuery 1.4.3, подробности описаны в блоге jQuery.
Источник: jQuery
Метки: jQuery, технологии