Премьера jQuery UI 1.9.0

    image

    За последние два с половиной года команда jQuery UI проделала огромную работу. Было выпущено более десятка релизов, исправлено больше 500 багов. Но основная задача была сделать jQuery UI как можно стабильнее, и гибче. В прошлом году мы замахнулись на серьезную цель:
    Мы хотим полностью обновить весь проект к версии 2.0. Мы упростим API, улучшим стабильность, документацию, и обеспечим полное тестирование каждого плагина.

    И вот сегодня мы рады представить вам первый важный шаг в достижении этой цели — новая версия jQuery UI 1.9.0. Она содержит сотни исправлений, лучшее покрытие тестами, и обновленным API. В добавок, мы развернули новую версию сайта, с улучшенной документацией.

    Новый виджет: Menu


    Технически этот виджет был представлен еще в версии 1.8, но он был спрятан внутри виджета Autocomplete, и большей частью недоступен для пользователей. Теперь это полноценный виджет, позволяющий вам легко создавать контекстные и навигационные меню на любой вкус. Демо и документация — изучайте!

    Новый виджет: Spinner


    Спинер, или пошаговый переключатель — удобный виджет для управления инкрементными цифровыми значениями. Он позволяет вводить значения поля вручную, или уменьшать/увеличивать их путем «прокрутки» с помощью клавиатуры или мышки. Объединив его с библиотекой Globalize можно легко получить поля для ввода дат и валют на многих языках. Демо и документация.

    Новый виджет: Tooltip


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

    Изменения API: Tabs


    Как и обещали — мы начали изменения в API нашей библиотеки. Виджет Tabs один из первых, получил новые методы управления, которые стали едиными и похожими с остальными виджетами, он получил улучшенную поддержку Ajax. Для перехода на новую версию внимательно изучите руководство по обновлению.

    Изменения API: Position


    В виджете Position мы добавили лучшую проверку пересечений положений, и поддержку процентных отступов. Переход на новую версию описан здесь.

    Новая фабрика виджетов


    В новой фабрике мы добавили кучу нового функционала, особенно связанного с созданием и наследованием. Разработчики виджетов найдут много полезных методов, которые позволят создавать более качественные виджеты, и радовать своих пользователей новым API. Итак, что же изменилось.

    Улучшена доступность


    Мы приложили огромные усилия для обеспечения общей доступности (клавиатурная, и не только, навигация) многим виджетам. Теперь Accordion, Autocomplete, Tabs, Menu, Spinner и Tooltip предоставляют максимально возможную доступность использования. К сожалению ARIA все еще требует доработки для более чистой реализации, и мы тщательно изучаем стандарты, следим за производителями браузеров и сообществом, для обеспечения полной доступности. Вы можете узнать все возможные комбинации клавиш, реализованных для каждого из виджетов, на нашем сайте.

    Переименованы файлы эффектов


    Все файлы эффектов были переименованы, чтобы соблюдать общепринятый формат jquery.ui.*.js. Если вы используете некоторые из них, вам придется обновить ссылки на новые файлы.

    Устаревший API


    Как было отмечено выше, многие плагины претерпели изменения в API, в результате чего, многие существующие методы и возможности объявлены deprecated. Они будут полностью удалены в версии 1.10.0, а пока, версия 1.9.0 использует флаг, позволяющий отключить старый API, давая возможность проверить ваш код на готовность к версии 1.10.0. Как использовать этот флаг?.

    Поддержка версии jQuery


    На сегодня jQuery UI 1.9.0 поддерживает jQuery 1.6, и выше. Это 11 версий! Умножьте это на количество поддерживаемых браузеров, и вы получите нашу саппорт-матрицу.

    Новые сайты


    Мы также рады представить вам обновленную версию нашего сайта. Он все еще на этапе становления, поэтому, пожалуйста, потерпите, пока мы полностью наполним его всем недостающим контентом. Попробуйте новую версию документации — теперь там намного больше важной информации, которой так недоставало на старой версии. К тому же, если вы хотите помочь в развитии этих сайтов — они теперь размещены на гитхабе.

    Ну и в заключении, ссылки на скачивание, пак для разработчивок, пак тем.

    Google CDN: сжатая, несжатая версии.
    Microsoft CDN: сжатая, несжатая версии.

    Кастомный билдер, если вам нужен не весь набор.

    Полное руководство по переходу на новую версию.
    Поделиться публикацией

    Комментарии 27

      +20
      Новый сайт глаза выедает
        +2
        это ужас, особенно правое меню — я думал куска стилей не хвает, а оказывается так задумано
        +5
        Как не было нормальной документации по созданию своих виджетов, так и нет… Единственная «дока» лежит в их вики, ну плюс еще в ченжлоге О_о
        Кроме ThemeRoller'а в jQuery UI практическ нет killer features, ну кроме «архитектуры» виджетов — которая способна вынести мозг, благо вроде сдвинулось с мёртвой точки, очень бы хотелось видеть её более адекватной в версии 2.0 (ну хоть чуть-чуть приблизилась бы к фреймворку D)
          0
          Тут смотрели?

          Ну и потом — что сложного в любом из виджетов? Достаточно пролистать код любого — все ясно сразу. Единственный трабл — это «правильные» классы, где нужно — иначе темы ложатся криво. Но то вопрос практики.
            +4
            Это не дока, дока по виджетам у них лежит тут — wiki.jqueryui.com/w/page/12138135/Widget%20factory, и то — это жалкое подобие документации — ни best practice, ни стандартов, ни снипетов, ничего толком. И да — я пишу виджеты изучая готовые, но с таким подходом можно совсем документации не писать — зачем — вот сорцы, тут всё понятно — будем говнокодить кто как умеет.
            Сравните с документацией по Dojo Toolkit Dijit — вот тут туториалы — dojotoolkit.org/documentation/, тут все виджеты — dojotoolkit.org/reference-guide/1.8/dijit/index.html, тут еще кусочек c описанием API — dojotoolkit.org/api/, и этот фреймворк всегда упрекали документацией, так что не надо меня убеждать в том, что в jQuery UI единственная трабла с классами, с классами у них еще терпимая ситуация
            0
            >> killer features
            А кого она должна убивать. В смысле, подскажи альтернативы.
              0
              YUI3
                +4
                Twitter Bootstrap уже вырезал часть применений jQuery UI, по моим наблюдениям.
                  0
                  В идеале хотелось бы, чтобы превзошла ExtJS ;)
                +1
                С одной стороны, очень даже неплохо в плане улучшений в архитектуре. С другой стороны, зарелизили не самые сложные виджеты с примитивной функциональностью. Горизонтальных меню, я так понял, нет. К тултипам можно было бы «хвостик» добавить из коробки. Хочется уже деревьев, гридов там… Тем современных типа Aristo, декораторов элементов форм.
                0
                Метод _delay в виджетах особенно радует — всегда сам дописывал этот костыль. Чего еще не хватает виджетам — это системы нотации событий, как это есть у Backbone.View. Все приходится ручками привязывать.
                  0
                  Только вчера скачал для интеграции старую версию…
                    0
                    Новый сайт jQuery UI при прокрутке в районе шапки и подвала у меня почему-то серьёзно подтормаживает в новом Firefox 16. Это у всех так или у меня какое-то расширение шалит?
                      +1
                      В Firefox 15 так же притормаживает.
                        –2
                        По моим наблюдением в Firefox все подтормаживает, это его природа.
                          +1
                          Говорю как пользователь FF до 15 версии включительно.
                        0
                        Новая документация основана на адаптивной верстке. Большой плюс для меня. Люблю почитать в дороге доки.
                          0
                          Печально, что selectmenu так и не запилили :(
                            0
                            Попробовал утащить Draggable за правую или нижнюю границу окошка. Уезжает навсегда.
                              0
                              Как падали вниз табы при переполнении, так и падают(
                              В свое время пришлось писать свой велосипед для реализации работы табов как в современных браузерах — со сжатием при переполнеии, а потом с появлением скроллеров по бокам.
                                0
                                А я сделал «выпадение» табов в менюшку, как, например, в Visual Studio. Давайте меняться решениями?)
                                  +1
                                  Для начала мне нужно хорошо просмотреть свое решение на предмет зависимостей от того проекта, в котором оно используется. Если правда такое решение вам интересно — я постараюсь провести рефакторинг и выложить его куда-нибудь на джитхаб.
                                  Напишите мне в личку (или здесь подтвердите интерес), и я постараюсь организовать демку. Если демка понравится — тогда займусь рефакторингом.
                                    0
                                    Да да, реально интересно. Т.к. на данный момент мы не совсем уверены, что «наша» реализация понравится пользователям — мы все еще в бете. Хочется иметь что-то «в рукаве».
                                0
                                Прошу прощения за, возможно, глупый вопрос…

                                Я jquery.ui ранее не пользовался в полной мере, изредка подключал его для отдельных фич вроде автозаполнения.
                                Вот сейчас из статьи я открыл пример menu: jqueryui.com/menu/#default
                                Что именно здесь изменилось после применения функции? Я вижу вертикальное меню, которое можно сделать через CSS, зачем скрипт — не понятно.
                                  0
                                  Поставил. Попробовал поиграться.
                                  Впечатления отрицательный.
                                  Я вообще не понял, что они сделали. В чем выгода. Где…
                                  Откатился.

                                  Ничего не могу сказать хорошего.
                                  А местами даже матерится хочется.
                                  Что бы обновится мне надо чуть ли не половину всего переписать.
                                  Бред как то.

                                  Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                  Самое читаемое