Если вы и ваша команда не очень опытны в JavaScript, и вы не заинтересованы вкладывать свое время и время вашей команды в передовые технологии, тогда ваша лучшая ставка будет (приоритетный заказ):
Ext JS
- декларативный, имеет MVP
- , поскольку она лицензирована по лицензии GPL , вы можете использовать ее бесплатно, если вы не распространяете свое приложение за пределами вашей организации . Если вы являетесь подрядчиком и передаете свой код авторскому праву своему клиенту, ваш клиент сможет использовать его внутри своей организации.
jQuery UI + любой плагин jQuery Grid (если вам это нужно)
- У jQuery огромное сообщество
- проще найти людей, знакомых с jQuery
- это абсолютно бесплатно
Yahoo UI
- хорошее сообщество
- множество виджетов, стилизация с помощью CSS
- Лучшая доступная поддержка (если вам это нужно)
GWT
- на основе Java (и многим Java-разработчикам это нравится)
- труднее отлаживать и создавать сложные макеты
Однако я настоятельно рекомендую вам получить некоторые знания и опыт работы с интерфейсными технологиями, особенно CSS. CSS прост в , если вы исследуете некоторые основные правила и шаблоны. Вам не нужно становиться гуру CSS, чтобы уметь профессионально заниматься стилизацией и версткой.
Так что, если вы хотите немного изучить интерфейс или у вас есть некоторый опыт, мой список будет совсем другим. Перед тем, как выбрать библиотеку виджетов, я предлагаю вам начать с некоторого MV * framework
- Магистральные
- MVP
- текущий лидер тренда, большая общность
- Knockout
- Шаблон MVVM, привязки данных
- подходит для больших групп людей с разной степенью квалификации
- интеграция с веб-стеком Microsoft
- Есть много других, но все они очень похожи на Backbone или Knockout
Учитывая, что вы выбрали фреймворк, ваш лучший выбор виджетов:
jQuery UI
- отличная интеграция со всеми фреймворками MV *
Yahoo UI
И эти библиотеки очень нежелательны:
Ext JS
- полностью обходит все обычные практики веб-разработки, не уважает CSS
- чрезвычайно сложно настроить
- труднее отлаживать
- не бесплатно, если вы хотите распространять свое приложение
GWT
- цикл edit-compile-deploy-test очень длинный. Трудно работать на высокой скорости.
- трудно отладить некоторые кросс-браузерные проблемы
Как видите, Ext и GWT несколько противоречивы. Используйте Ext, если вы знаете, что делаете, то есть когда ваша команда плохо разбирается в webdev и если вам не нужно настраивать ее внешний вид. В большинстве случаев лучше ориентироваться в образовании и пользовательском интерфейсе jQuery.