Смарт-клиент против Ext JS - PullRequest
7 голосов
/ 29 марта 2011

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

SmartКлиент выглядит многообещающим, но ExtJS кажется более популярным.Кто-нибудь был в состоянии использовать оба, чтобы проверить одно против другого?Кроме того, ExtJS 4 звучит многообещающе, но я не уверен, когда это выйдет, и я также не знаю, нужно ли мне повторно лицензировать для разработки на платформе ExtJS 4.

Мысли?

Ответы [ 4 ]

12 голосов
/ 31 марта 2011

Я использовал ExtJS и SmartClient.Я могу сказать вам, что SmartClient легче освоить, но ExtJS имеет гораздо больше поддержки в виде книг и статей.Сообщество ExtJS очень полезно и активно, в то время как сообщество SmartClient очень анемично.ExtJS также имеет евангелистов и техподдержку, которые помогают на форумах.SmartClient ... ну, у них репутация бесполезных, а в некоторых случаях просто отвратительных.Если вы посмотрите на их форумы, почти все опубликованные вопросы останутся без внимания.Обидно и то, что SmartClient - отличный инструментарий, предлагающий большую визуальную гибкость, чем ExtJS, и меньшую кривую обучения.SmartClient также менее многословен, чем ExtJS.

Что касается документации, оба сайта могут похвастаться большим набором документации.К сожалению, как только вы поцарапаете поверхность и фактически начнете работать с любым инструментарием, ограничения начинают проявляться.Начальная документация ExtJS очень скудна и ужасно устарела.Документация для начинающих SmartClient едва дает вам то, что вам нужно для начала.Оба сайта используют подход, который вы должны просто выяснить, как вещи должны работать, копаясь в их примере кода.Это хорошо, если вы понимаете основы создания приложения с помощью этих инструментов, но они пропускают этот шаг.Вы можете найти учебники в Интернете для ExtJS, но для SmartClient, похоже, не так уж и много.

Однако все еще не потеряно.По крайней мере, для ExtJS есть пара действительно хороших книг.Лично я настоятельно рекомендую Иисусу Гарсии «ExtJS в действии».К сожалению, похоже, что для SmartClient не написано ни одной книги.

Если вы являетесь Java-разработчиком, SmartGWT - очень привлекательный вариант.Если вы просто работаете с Javascript, стоит рассмотреть SmartClient для его менее ограничительного лицензирования.Проще говоря, полные клиентские инструменты SmartClient доступны через LGPL.ExtJS предлагает только свою базовую библиотеку (примерно ту же функциональность, что и базовая библиотека jQuery, не относящаяся к пользовательскому интерфейсу).Тогда возникает вопрос, хотите ли вы поддержать компанию, которая окружила себя в спорах относительно их лицензирования.Об истории ExtJS уже написано, что ее не нужно снова тащить сюда.

Не зная, для чего вы хотите использовать инструментарий, может быть немного сложно дать одну рекомендацию другой,Из своего личного опыта могу сказать, что с точки зрения разработчика коммерческого программного обеспечения наши клиенты были гораздо более восприимчивы к пользовательским интерфейсам, разработанным с использованием SmartClient, чем к ExtJS.Причина, по которой они указали, когда мы делали компиляции пользовательского интерфейса с использованием обоих наборов инструментов, заключается в том, что ExtJS выглядит устаревшим, простым и страдает от «одинаковости».Это должно быть решено в ExtJS 4, но пока все, что я видел, предлагает больше того же самого.YMMV.

2 голосов
/ 04 июня 2011

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

Вот мои выводы (удалите пробелы из "http: //"; bcoz stackoverflow мешает мне сделать это :)): Прототип каркаса выгодных ссылок:

http://en.wikipedia.org/wiki/List_of_Ajax_frameworks

http://www.javabeat.net/articles/12-comparison-of-ajax-frameworks-prototype-gwt-dwr-and-1.html

http://www.devx.com/AJAXRoundup/Article/33209

Dojo Framework выгодные ссылки:

http://blog.creonfx.com/javascript/dojo-vs-jquery-vs-mootools-vs-prototype-performance-comparison

jQuery framework выгодные ссылки:

http://blog.creonfx.com/javascript/mootools-vs-jquery-vs-prototype-vs-yui-vs-dojo-comparison-revised

Скорость тестирования различных каркасов RIA:

http://mootools.net/slickspeed/#

Больше сравнений:

http://en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks

http://jqueryvsmootools.com/#conclusion

Из всех этих открытий я начал использовать SmartClient 5. Изначально мы столкнулись с некоторыми проблемами, но по мере развития SmartClient я нахожу это интересным во многих отношениях: 1. Справочная документация по API и примеры 2. Гибкое управление 3. Форум

Сегодня я работаю над SmartClient 8, и немногие из моих графических интерфейсов успешно работают. На самом деле большая помощь с SmartClient состоит в том, что вы найдете все в одном месте. Не нужно копать много других сайтов, что трудно сделать для любой другой среды RIA с открытым исходным кодом.

Так что мой выбор, без сомнения, SmartClient.

Спасибо Шайлендра (shaILU)

1 голос
/ 30 марта 2011

Есть несколько существующих вопросов по этой теме. Я Ext парень, поэтому я бы порекомендовал это, SmartClient человек, вероятно, порекомендует SC. У них обоих есть плюсы и минусы, как и у всех фреймворков. Вы должны скачать оба и провести день, играя с примерами, и решить для себя исходя из своих собственных приоритетов (если у вас нет более конкретных вопросов, на которые можно было бы здесь ответить).

Не уверен, что вы подразумеваете под "повторной лицензией" для разработки с Ext 4.

0 голосов
/ 30 марта 2011

Я рекомендую sproutcore. Sproutcore все еще находится в стадии разработки, поэтому существует множество узких мест, но, тем не менее, это отличная структура, автоматизирующая большинство вещей для вас, и, что лучше всего, имеет привязки и наблюдения. Кодирование значения ключа и наблюдение значения ключа (kvc и kvo) - две основные основы sproutcore, благодаря которым он приобрел популярность. Вы, вероятно, должны это проверить. Он также имеет встроенную поддержку мобильных устройств и сенсорных.

...