QooxDoo 1.3 — очередной релиз JS-фреймворка

    imageНа прошлой неделе вышел очередной релиз QooxDoo. Основная задача фреймворка — предоставить возможность проектировать многофункциональные кросс-браузерные веб-приложения. При этом, как сказано на qooxdoo.org, знания HTML, CSS, DOM не требуются.
    Каких-то принципиальных новшеств в новом релизе лично я для себя не отметил. Хотя, безусловно, есть некоторые полезные плюшки, такие как Tri-state CheckBox.
    В целом библиотека очень функциональна, хорошо продумана, реализована и задокументирована. Для тех кто впервые слышит о ней — отмечу несколько моментов.


    Моделирование GUI
    1. Большое количество как типичных, так и специфичных элементов управления (см. ниже)
    2. Проработанная система событий, как типичных (события миши, клавиатуры) так и специфичных для определенных элементов и виджетов (выделение строки в таблице, изменение модели данных)
    3. DataBinding — привязка модели данных к элементу управления
    4. Визуальные темы
    5. Drag&Drop интерфейс

    Транспортный уровень
    1. Возможна как работа на низком уровне (непосредственный AJAX) так и посредством RPC
    2. Предлагаются реализации RPC-серверов на Java, PHP, Python, Perl
    3. Отдельные коммуникационные решения для некоторых виджетов

    Разработка
    1. «Компиляция» в debug и build версии
    2. Поддержка интернационализации
    3. Автоматизация создания документации
    4. Unit-тестирование

    Лицензия
    1. LGPL (Lesser General Public License)
    2. EPL (Eclipse Public License)

    Дополнительно
    1. Хорошая документация
    2. Множество примеров
    3. Множество дополнений

    image
    Поделиться публикацией
    Похожие публикации
    Ой, у вас баннер убежал!

    Ну. И что?
    Реклама
    Комментарии 27
      –6
      Каааат!
      –2
      Имхо не будут юзать… Думаю все как и я отдадут предпочтение Dojo и jQuery…
        +5
        QooxDoo нужен для других задач. Он конкурент не jQuery, а ExtJS. Бесплатный конкурент.
          +7
          Вы что, разве кроме JQuery есть другие JavaScript-фреймворки?!!!
            +2
            Это у вас сегодня не первый такой комментарий. Читал вашу статью.
              +2
              та у меня регулярно такие комментарии с этими фанатами
              +1
              а с каких пор jquery уже фреймворком стал? :)
          0
          Не требуются до тех пор, пока не понадобится решить что-нибудь нестандартное.
            +2
            Кстати, вот такая штука еще есть.

            www.linb.net/

            Ну и как теперь выбирать?
              0
              Выбор — это прекрасно
                +1
                Слишком большой выбор приводит к невозможности сделать его осознанно и аргументированно. Выбирать из миллиона фреймворков по объективным критериям самого фреймворка (функционал, качество кода, документации и т. п.) не реально, приходиться выбирать или рандомно, или по каким-то косвенным и субъективным критериям типа популярности.
                  +1
                  Есть штук 3-5 популярных фреймворков для УИ, штук 5-7 для ДОМ, еще несколько узкопрофильных. Можно пробежатся и выбрать тот, что реально по душе.
                    0
                    Это ограничение выбора по критерию «популярность» без явного профита от его использования :) Косвенные, типа большей вероятности оперативного фикса багов или уменьшении затрат на обучение специалистов, есть, но вот прямых, в виде оптимального решения своих задач, нет.
                      0
                      «Популярность» достаточно часто именно интегральная характеристика «функционала, качества кода, документации и т. п.»
                        0
                        А также маркетинга, корпоративных политик и стандартов, наличия «знакомых гуру» и т. п. Сначала продукт работает на популярность, затем популярность работает на продукт.
                0
                Интересная штука. Прикольно, функционально, видно что люди глобально подошли к вопросу, но внешне до ужаса напоминает Delphi 7 или VB6.

                А вот у Qooxdoo с дизайном получше. Все равно, конечно, не ExjJS, но что-то приятное в нем есть.
                0
                А как с русскоязычным комьюнити дела обстоят? Есть где пообщаться?
                  0
                  Это прекрасно, что он есть и развивается! Конкуренция — добро для пользователей.

                  Вот только ExtJS далеко вперед шагнул в вопросах тех же гридов, форм и удобства их расширения.
                    0
                    И в вопросах цены тоже.
                      0
                      По-моему, когда разговор заходит о ExtJS то первое о чем идет речь — это восхищение Grid-ом. Ну так и в QooxDoo он не пальцем делан: мультивыбор, inline-редактирование, сортировки, рендеринг ячеек (форматирование по типу данных и по условию) и т.д. А вот как далеко ExtJS шагнул в других аспектах, хотя бы даже в перечисленных в топике, и не «вступил» ли он где-то по дороге — было бы интересно узнать подробнее. Если ориентируетесь и в том и в том — сравнительный анализ был бы очень пользителен.
                      0
                      Название для русскоязычных шедевральное
                      — У тебя на чем cms-ка?
                      — На куксзде
                      +1
                      Странные алгоритмы Layout-а используются в Showcase. Вместо того, чтобы менять размеры контейнера, обрезается текст. На кнопках, чекбоксах. Обычно текст в этих местах не обрезается никогда.
                        +1
                        Там около 10-ти разных типов Layout, со своими особенностями.
                      • НЛО прилетело и опубликовало эту надпись здесь
                          0
                          Посмотрел исходник валидации форм
                          manager.setValidator(function(items) {
                          var valid = password1.getValue() == password2.getValue();
                          if (!valid) {
                          var message = «Passwords must be equal.»;
                          password1.setInvalidMessage(message);
                          password2.setInvalidMessage(message);
                          password1.setValid(false);
                          password2.setValid(false);
                          }
                          return valid;
                          });


                          Проще сразу застрелиться. Это же сколько кода придется на валидацию написать! А не дай бог зависимости есть…

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

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