Кроссбраузерный графический интерфейс Javascript на ваш выбор [закрыто]
-
03-07-2019 - |
Вопрос
ОБНОВЛЯТЬ - Подробное сравнение, обновленное по состоянию на февраль 2015 г., можно найти здесь:
Альтернативы Ext JS
вопрос 2008 года:
Существует множество отличных и не очень фреймворков с графическим интерфейсом Javascript.Я посмотрел на некоторые (только поверхностно).И я не могу определиться ни с одним из них
Прокрутите этот вопрос до конца, чтобы узнать, что говорят другие.
Экст.js Очевидный выбор для многих, поскольку это один из самых известных фреймворков.
Преимущества: выглядит потрясающий, большое сообщество, множество расширений/плагинов, лицензия GPL
Недостатки: Невозможность использовать сторонние расширения с коммерческой лицензией (а некоторые из этих расширений имеют потрясающие функции)Бэкбаза Сравнительно менее известен.Любопытная смесь XML и Javascript, напоминающая XUL.Однако это уже кроссбраузерно
Преимущества: выглядит хороший, очень расширяемый, позволяет легко включать некоторые действительно классные вещи
Недостатки: Цены высокие и привязаны к ЦП (хотя можно использовать до 2 ЦП), форумы отвечают медленно (хотя коммерческая поддержка предположительно быстрая)qooxdoo Также очень популярен.
Преимущества: Пожалуйста, заполните
Недостатки: Код немного запутан (по слухам)ЮИ Заполните описание
Преимущества: Хорошо организованный кодНедостатки: Многие виджеты все еще находятся в стадии бета-тестирования.Додзё Заполните описание
Преимущества: Инкрементная загрузка классов
Недостатки: МОЖЕТ чувствовать себя раздутымjQuery пользовательский интерфейс
Преимущества: Виджеты не зависят друг от друга
Недостатки: На ранней стадии разработки очень мало виджетов.
Возможная тенденция к более широкому принятию: jQuery будет поставляться с ASP.NET MVC
Что ты скажешь?Что вы используете и почему?Что бы вы предпочли использовать и почему?В любом проекте
Чтобы быть в курсе ваших данных...
Видеть это отличный комментарий от Сергея Ильинского, который очень хорошо объясняет, какой фреймворк вам следует выбрать, если вы хотите просто улучшить свою страницу, создать приложение с богатым интерфейсом (с несколькими вариантами выбора, не меньше)
Интересный комментарий в другой теме сравнивает jQuery, Dojo, Prototype, Mootools, Спрауткор и Капучино (вопрос удален).
Решение
При рассмотрении возможности использования библиотеки/фреймворка JavaScript вам следует сначала определить свои цели.Раньше я разделял все библиотеки/фреймворки JavaScript на три категории по их назначению и архитектуре:
Я хочу прокачай мою страницу с некоторыми действительно «крутыми» функциями.Перейти на библиотека JavaScript.
- jQuery
- ЗеноUI
- старый:Прототип, Mootools
Я хочу создать приложение с богатым интерфейсом.Мне нравится определять пользовательский интерфейс с помощью JavaScript, и я не против использования пользовательских API этих библиотек для кодирования логики моего приложения.Перейти на JavaScript постбиблиотечный/предварительный этап.
Я хочу создать приложение с богатым интерфейсом.Мне нравится определять пользовательский интерфейс в XML, и я хотел бы запрограммировать логику своего приложения на основе стандартных API и использовать другие стандартизированные технологии, ориентированные на разработчиков.Перейти на Фреймворк JavaScript.
- Спрауткор
- Бэкбаза
- Широкий SDK
Более подробное сравнение см. альтернативы 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");
На мой взгляд самое главное; Полноценная иерархическая система виджетов на стороне клиента, которую очень легко расширить. с поддержкой шаблонов на стороне клиента DTL.Заставляет вас модулировать ваш код, а также использует собственную систему сборки и загрузки Dojo для пользовательских виджетов.
Почти все, что люди пишут для Dojo, становится частью «официальной» сборки в папке dojox (experimental).Многие другие наборы инструментов содержат множество вариантов одного и того же виджета, из-за чего пользователям сложно выбрать правильный.
Dojo CON, ИМХО, это ужасное состояние документации.Большинство из них устарели, часто сообщают вам о неработающих функциях, которые с тех пор были исправлены, или не предупреждают вас о том, что функции не работают.
Мне приходится использовать его в реальном проекте, учась во время полета, и это действительно кошмар.
Риальто (Rich Internet Application Toolkit) — это библиотека кросс-браузерных виджетов JavaScript на основе ajax.Поскольку он не зависит от технологии, его можно инкапсулировать в графические компоненты JSP, JSF, .Net, Python или PHP.Цель Rialto — облегчить корпоративным разработчикам доступ к разработке многофункциональных интернет-приложений.В идеале разработчику Rialto не нужно писать или понимать код DHTML, Ajax или DOM.
Целью Rialto являются корпоративные веб-приложения, а не интернет-сайты.