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;
                          });


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

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

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