ExtJS или SmartClient?
Я хотел бы услышать Ваше мнение об этих двух рамках. Мне очень нравятся функции ExtJS, но недавно я увидел SmartClient, и он тоже кажется отличным и бесплатным (его клиентские функции) для коммерческих проектов. Я попробовал немного SmartClient, и это кажется проще, чем ExtJS, и у него есть лучшая документация Tnan ExtJS.
но.. Я не работал ни с одной из этих структур, и, возможно, я ошибаюсь. Вот почему я хотел бы узнать мнение людей, которые работали с их.
и кстати.. как работает лицензия ExtJS? у вас есть только одна лицензия для каждого разработчика, а затем вы можете разрабатывать и продавать каждое приложение, которое хотите, или вы должны купить лицензию для каждого приложения, которое вы продаете?
заранее спасибо за вашу помощь.
5 ответов
Это достаточно на SO. В частности,здесь и здесь.
Ext JS лицензируется на разработчика, а не на приложение.
Я разработчик Ext JS, поэтому я неравнодушен к Ext, но у меня нет мнения о SmartClient хорошем или плохом. Если лицензирование является наиболее важным критерием, SmartClient может быть лучше для вас. Если вы хотите взвесить технические достоинства, см. ссылки выше или даже лучше оценить их на основе ваши собственные потребности.
Я использую SmartClient и вполне доволен им и поддержкой, предоставляемой Isomorphic. Виджеты U/I не самые приятные, но вы можете видеть, что они были вокруг в течение некоторого времени богатством их API.
также довольно легко раскатать свои собственные пользовательские элементы управления, когда встроенные не соответствуют вашим потребностям. Например, мы интегрировали чертежи SVG круговой диаграммы Рафаэля внутри пользовательских изоморфных классов холста. Мы также интегрировали Mondrian / JPivot analytical технологии, которые являются устаревшими страницами JSP, используя элемент управления HtmlFlow Smartclient. То, что может быть достигнуто, очень мощно.
одна вещь, которую я сожалею о Smartclient по сравнению с другими технологиями, такими как jQuery, - это более четкое разделение между работой веб-дизайнера и работой разработчика/программиста.
с Smartclient, это в основном делается через код, даже расположение компонентов. Там нет HTML за сказать. Они очень хорошо отделили скин (css), но вот и все. Все остальное должно быть сделано разработчиком / программистом через Javascript-код. Smartclient хорош для одностраничных приложений.
Я не могу говорить за ExtJS, поскольку я не использовал его в реальных производственных средах, но в конце концов я думаю, что все сводится к модели лицензирования и модели программирования/дизайна, которую вы хотите использовать.
Я использовал оба, и я бы рекомендовал Ext по следующим причинам:
- Layout flow намного проще, особенно с инструментами проектирования.
- построителю пользовательского интерфейса из изоморфного не хватает удобства использования, которое предлагает инструмент из Ext
- производительность Javascript была лучше с Ext
- CSS проще в использовании с Ext framework
- редактирование CSS / темы / скины в SmartGWT / SmartClient является основной хирургии (очень утомительно и время потребляет)
- виджеты похожи, но "красивее" в Ext
- администраторы форума на обоих сайтах могут быть "сниппи", однако премиум поддержка не изменилась это на Изоморфном сайте. Они грубы и снисходительны, даже когда вы платите.
- Ext имеет специальную структуру MVC. Изоморфное рамки не.
- SmartClient графиков не поддерживает отрицательные значения числа
прежде чем начать новый GUI для нашего нового прибытия проекта, я сделал некоторые исследования.
вот мои выводы (удалите пробелы из " 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 благоприятные ссылки:
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/#
больше comparasions:
http://en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks
http://jqueryvsmootools.com/#conclusion
из всех этих результатов я начал использовать SmartClient 5. Изначально у нас были проблемы, но как SmartClient дозревает мне интересно во многих терминов: 1. Справка и примеры Apis doc 2. Гибкое управление 3. Форум
сегодня я работаю над SmartClient 8, и немногие из моих GUIs находятся в производство работает успешно. На самом деле большая помощь с SmartClient заключается в том, что вы найдете все в одном месте. Нет необходимости копать много других сайтов, что трудно сделать для любой другой структуры РИА с открытым исходным кодом.
поэтому мой выбор, без сомнения, SmartClient.
спасибо Шайлендра (shaILU)
Я бы предпочел jQuery UI. Который хорошо поддерживается сообществом. Комбинируя плагины, вы можете получить похожие - если не лучше-экраны, предоставляемые extJS и SmartClient.