The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Релиз JavaScript-библиотек jQuery 1.6 и Ext JS 4"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Релиз JavaScript-библиотек jQuery 1.6 и Ext JS 4"  +/
Сообщение от opennews on 04-Май-11, 10:31 
Доступны релизы двух популярных JavaScript-библиотек:

-  jQuery 1.6 (http://blog.jquery.com/2011/05/03/jquery-16-released/) - кроме исправлений ошибок в новой версии проведена работа по увеличению производительности метода data(), улучшена совместимость с различными web-браузерами,  переписан модуль Attribute (методы attr() и  val() стали работать значительно быстрее);
-  Ext JS 4 (http://www.sencha.com/blog/ext-js-4-final/) - в новой версии значительно переработан (http://www.sencha.com/products/extjs/whats-new-in-ext-js-4/) API, добавлено 350 новых API-вызовов и 50 новых классов. Новый модуль для рисования диаграмм и графиков теперь может отображать информацию без задействования Flash. Добавлены средства для разработки клиентских web-приложений с использованием парадигмы MVC (Model View Controller), подразумевающей отделения оформления, от логики работы и данных.

URL: http://blog.jquery.com/2011/05/03/jquery-16-released/
Новость: http://www.opennet.dev/opennews/art.shtml?num=30443

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Релиз JavaScript-библиотек jQuery 1.6 и Ext JS 4"  +/
Сообщение от uvertura on 04-Май-11, 10:31 
ура товарисчи!
успел немного поковырять вчера ext4. Прикольно сделали, особенно порадовало что теперь по умолчанию она грузится модулями, жаль только что обратную совместимость с 3.х не сделали. Хотя мож это и к лучшему...
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Релиз JavaScript-библиотек jQuery 1.6 и Ext JS 4"  +/
Сообщение от ixti (ok) on 04-Май-11, 12:07 
Имхо стоит дополнить, новость тем, что в jQuery (как и в Ext4 судя по посту выше) поломали обратную совместимость. По Ext не скажу ибо не ковырл его ни разу :)) а вот по jQuery немного подробнее хотел бы.

Итак в новой версии были сделаны следующие измененя "ломающие" совместиость:

1. Метод `data()` теперь camelCase'ит названия с дефисами. Допустим имеется элемент с аттрибутом data-max-value="15". В предыдущих версиях `data()` вернул бы объект { max-value: 15 }. Начиная с этого выпуска он вернёт: { maxValue: 15 }

2. Второе (имхо самое важное) изменение, связанно с использованием группы методов `attr()` и иже с ним.

2.1. Теперь `attr()` возвращает имеенно значение атрибута, а `prop()` свойства. Допустим имеется поле ввода (input) с value="abc". В начальный момент времени, оба `attr` и `prop` вернут "abc", а вот после того как скажем пользователь изменит введённый текст на "abcdef", `attr('value')` вернёт по прежнем "abc", а вот `prop('value')` вернёт значение свойства, то есть "abcdef".

То есть по сути всё что раньше делали с `attr` можно заменить на `prop` (об этом чуть ниже).

2.2. Вследствие вышеописанного изменилась семантика работы с аттрибутами типа `checked`. Например у `[input type="checkbox" checked]`, аттрибут `checked` вернёт пустую строку (ну или undefined если его вообще не было указано), в то время как свойство будет булево true.

Таким образом, когда пользователь кликнет по checkbox'у, значение `attr()` останется неизменным, пустая строка в случае с нашим примером. А вот `prop()` вернёт реально поожение вещей ;)) либо true либо false.


Ну и под завершение своей писанины, хотелось бы добавить что не так страшен чёрт как его малюют. Чтобы проще было перейти достаточно весь свой код обернуть в что-то типа такого:

(function ($, undefined) {
  var warn = (console || {}).log || $.noop;

  $.fn.attr = function () {
    warn(Error('attr usage should be reviewed'));
    return $.fn.prop.apply(this, arguments);
  };

  // и вот у нас снова работает attr :))
})(jQuery.sub());

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру