Кроссбраузерный графический интерфейс Javascript на ваш выбор [закрыто]

StackOverflow https://stackoverflow.com/questions/218699

Вопрос

ОБНОВЛЯТЬ - Подробное сравнение, обновленное по состоянию на февраль 2015 г., можно найти здесь:

Альтернативы Ext JS


вопрос 2008 года:

Существует множество отличных и не очень фреймворков с графическим интерфейсом Javascript.Я посмотрел на некоторые (только поверхностно).И я не могу определиться ни с одним из них

Прокрутите этот вопрос до конца, чтобы узнать, что говорят другие.

  • Экст.js Очевидный выбор для многих, поскольку это один из самых известных фреймворков.
    Преимущества: выглядит потрясающий, большое сообщество, множество расширений/плагинов, лицензия GPL
    Недостатки: Невозможность использовать сторонние расширения с коммерческой лицензией (а некоторые из этих расширений имеют потрясающие функции)

  • Бэкбаза Сравнительно менее известен.Любопытная смесь XML и Javascript, напоминающая XUL.Однако это уже кроссбраузерно
    Преимущества: выглядит хороший, очень расширяемый, позволяет легко включать некоторые действительно классные вещи
    Недостатки: Цены высокие и привязаны к ЦП (хотя можно использовать до 2 ЦП), форумы отвечают медленно (хотя коммерческая поддержка предположительно быстрая)

  • qooxdoo Также очень популярен.
    Преимущества: Пожалуйста, заполните
    Недостатки: Код немного запутан (по слухам)

  • ЮИ Заполните описание
    Преимущества: Хорошо организованный кодНедостатки: Многие виджеты все еще находятся в стадии бета-тестирования.

  • Додзё Заполните описание
    Преимущества: Инкрементная загрузка классов
    Недостатки: МОЖЕТ чувствовать себя раздутым

  • jQuery пользовательский интерфейс
    Преимущества: Виджеты не зависят друг от друга
    Недостатки: На ранней стадии разработки очень мало виджетов.
    Возможная тенденция к более широкому принятию: jQuery будет поставляться с ASP.NET MVC


Что ты скажешь?Что вы используете и почему?Что бы вы предпочли использовать и почему?В любом проекте


Чтобы быть в курсе ваших данных...

Видеть это отличный комментарий от Сергея Ильинского, который очень хорошо объясняет, какой фреймворк вам следует выбрать, если вы хотите просто улучшить свою страницу, создать приложение с богатым интерфейсом (с несколькими вариантами выбора, не меньше)

Интересный комментарий в другой теме сравнивает jQuery, Dojo, Prototype, Mootools, Спрауткор и Капучино (вопрос удален).

Это было полезно?

Решение

При рассмотрении возможности использования библиотеки/фреймворка JavaScript вам следует сначала определить свои цели.Раньше я разделял все библиотеки/фреймворки JavaScript на три категории по их назначению и архитектуре:

  1. Я хочу прокачай мою страницу с некоторыми действительно «крутыми» функциями.Перейти на библиотека JavaScript.

    • jQuery
    • ЗеноUI
    • старый:Прототип, Mootools
  2. Я хочу создать приложение с богатым интерфейсом.Мне нравится определять пользовательский интерфейс с помощью JavaScript, и я не против использования пользовательских API этих библиотек для кодирования логики моего приложения.Перейти на JavaScript постбиблиотечный/предварительный этап.

    • ДХТМЛКС
    • Додзё
    • ЮИ
    • Куоксду
    • jQuery пользовательский интерфейс
    • Окна - создает точный вид Windows
    • Spry (сырой, сильно страдает от утечек памяти)
  3. Я хочу создать приложение с богатым интерфейсом.Мне нравится определять пользовательский интерфейс в XML, и я хотел бы запрограммировать логику своего приложения на основе стандартных API и использовать другие стандартизированные технологии, ориентированные на разработчиков.Перейти на Фреймворк JavaScript.

Более подробное сравнение см. альтернативы ExtJS.

Другие советы

Напротив, я нахожу синтаксис qooxdoo и организацию кода очень понятными.Это очень похоже на Swing или GTK.Я тоже пробовал Додзё, но без особого успеха.Мой выбор номер один среди RIA — qooxdoo.Он богат, удобен для программистов, бесплатен и хорошо документирован.

Для любой другой работы с JavaScript (на основе браузера) я предпочитаю jQuery.Хотя другие библиотеки (prototype, mochikit и т. д.) полезны, сейчас на пике популярности jQuery.Наличие активного (и большого) сообщества имеет значение.

Многие люди в StackOverflow используют jQuery, поэтому ответы, скорее всего, будут предвзятыми в этом направлении.Кроме того, jQuery будет поставляться с ASP.Net MVC, что делает его естественным выбором для разработчиков, использующих платформу Microsoft.

Код YUI хорошо организован, хорошо прокомментирован и легко читается.Как и в случае с большинством подобных проектов, возникает ощущение, что у инженеров, работающих над ними, слишком много свободного времени.

В большом проекте простой, читаемый, плоский и легко адаптируемый код гораздо эффективнее, чем виджеты.Я могу подобрать себе конфеты по мере необходимости.Отладка JS достаточно сложна и без необходимости продираться сквозь горы хитроумного кода.

Я думаю, можно с уверенностью сказать, что jQuery в последнее время стал самой популярной средой JavaScript (посмотрите 4-й слайд этой статьи). Состояние презентации jQuery '08).

Моя компания использует Mootools, который мне нравится, очень похож на прототип и jQuery (который я не использовал), элементы пользовательского интерфейса также довольно аккуратны.

Плюсы Додзё, по моему мнению, следующие:1.Предоставляет простую функциональность запросов DOM, например jQuery, например:

dojo.query(".disableAble").style("backgroundColor","gray");

  1. Имейте действительно умный загрузчик, который может загружать все классы одновременно, постепенно или по вашему выбору.Также коррелирует с системой сборки, где вы выбираете меню и сжимаете, встраиваете и т. д.

  2. На мой взгляд самое главное; Полноценная иерархическая система виджетов на стороне клиента, которую очень легко расширить. с поддержкой шаблонов на стороне клиента DTL.Заставляет вас модулировать ваш код, а также использует собственную систему сборки и загрузки Dojo для пользовательских виджетов.

  3. Почти все, что люди пишут для Dojo, становится частью «официальной» сборки в папке dojox (experimental).Многие другие наборы инструментов содержат множество вариантов одного и того же виджета, из-за чего пользователям сложно выбрать правильный.

Ура, псhttp://unclescript.blogspot.com

Dojo CON, ИМХО, это ужасное состояние документации.Большинство из них устарели, часто сообщают вам о неработающих функциях, которые с тех пор были исправлены, или не предупреждают вас о том, что функции не работают.

Мне приходится использовать его в реальном проекте, учась во время полета, и это действительно кошмар.

Риальто (Rich Internet Application Toolkit) — это библиотека кросс-браузерных виджетов JavaScript на основе ajax.Поскольку он не зависит от технологии, его можно инкапсулировать в графические компоненты JSP, JSF, .Net, Python или PHP.Цель Rialto — облегчить корпоративным разработчикам доступ к разработке многофункциональных интернет-приложений.В идеале разработчику Rialto не нужно писать или понимать код DHTML, Ajax или DOM.

Целью Rialto являются корпоративные веб-приложения, а не интернет-сайты.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top