Выбор между ExtJS и YUI на основе параметров приложения

Мне нужна помощь в принятии звонка, чтобы выбрать между библиотеками Ext JS и YUI. Вот ключевые факторы, которые я вывел из своих требований к приложению и процесса разработки:

  1. Сложные оконные формы, похожие на элементы управления
  2. Виджеты, макеты, утилиты
  3. Связь между виджетами
  4. Легко расширить
  5. Легко учить
  6. Интуитивное и лаконичное кодирование
  7. Строгая обработка исключений
  8. Активная поддержка / сообщество
  9. Чтобы обновить будущие технологии (HTML5 и т. д.)
  10. Скины и темы, которые можно легко изменить
  11. Скины и темы для поддержки разнообразия (текстовое поле для разных контекстов отображается по-разному)
  12. Поддержка и утилиты для стандартных протоколов (XmlHttp, JSON)
  13. Хорошая производительность (отзывчивый)
  14. Стоимость не критична, но я не против сэкономить :)

[Обновление]: Привет, люди... Я наткнулся на эту ссылку что я считаю объективным сравнением известных фреймворков JS:


person Kabeer    schedule 19.03.2010    source источник


Ответы (2)


Я работал с YUI 2 в течение 2 лет, и мне это действительно понравилось. Упомянутая ветка содержит много полезной информации. YUI 3 будет потрясающим, но в нем пока нет виджетов пользовательского интерфейса (много, если вообще есть).

Благодаря соответствию веб-стандартам и поддержке x-браузеров YUI 2 является отличным выбором для общедоступного веб-приложения или сайта.

К вашему сведению, Ext 3.5 предполагает наличие адаптера YUI (вы можете использовать оба).
http://www.extjs.com/learn/Ext_Getting_Started#Are_there_known_compatibility_issues_with_any_of_the_Third-Party_adapters.3F

По вашим вопросам: 1 и 2: если вы ищете готовый пользовательский интерфейс, похожий на рабочий стол, для отображения и ввода «богатых» данных (динамические формы и т. д.), Ext — это очевидный выбор. По умолчанию YUI 2 не имеет ничего близкого к макету рабочего стола и виджетам, которые есть в Ext, и не имеет «богатых» форм.

3: YUI поддерживает простой способ создания пользовательских событий и выполнения KVO (через AttributeProvider).
Я был бы удивлен, если бы в Ext не было чего-то подобного.

4-6: ИМО, это идет к YUI. (опять же мое мнение)

Во всем остальном они должны быть похожи.

Что мне не нравится в Ext:
1. Лицензирование и история лицензирования (проведите небольшое исследование в Интернете)
2. Оно недоступно для пользователей с ограниченными возможностями.
3. Сайт и документация не так же хорошо организован или поддерживается, как и YUI. На сайте Ext в настоящее время есть беспорядок v2 и v3. 4. (мое мнение) Учиться сложнее, чем YUI. 5. Управление зависимостями. После использования YUILoader я не могу вернуться к отслеживанию того, какие скрипты включены и в каком порядке. Загрузчик позволяет вам определять «модули» и их зависимости, а затем загружать их по запросу — связывание не требуется. Я не могу не подчеркнуть, насколько это все упрощает.

person Kreegr    schedule 19.03.2010

Может быть, вы хотите посмотреть на этот вопрос двухдневной давности ;-)

Сравнение YUI и Ext JS

person Gavin Brock    schedule 19.03.2010
comment
Спасибо. Но это не отвечает на мой конкретный вопрос. Буду признателен, если можно будет дать оценку обеим библиотекам по указанным параметрам. - person Kabeer; 19.03.2010