ExtJS или SmartClient?



Я хотел бы услышать Ваше мнение об этих двух фреймворках. Мне очень нравятся функции ExtJS, но недавно я увидел SmartClient, и он тоже кажется отличным и бесплатным (его клиентские функции) для коммерческих проектов. Я попробовал немного SmartClient, и это, кажется, проще, чем ExtJS, и у него есть лучшая документация Tnan ExtJS.



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



И кстати.. как работает лицензия ExtJS? вы должны иметь только одну лицензию для каждого разработчика, а затем вы можете разрабатывать и продавать каждое приложение, которое вы хотите, или вы должны купить лицензию для каждого приложения, которое вы продаете?



Заранее Благодарю за помощь.

580   5  

5 ответов:

Это мы так. В частности, здесь и здесь.

Ext JS лицензируется на разработчика, а не на приложение.

Я разработчик Ext JS, поэтому я неравнодушен к Ext, но у меня нет мнения о SmartClient хорошо или плохо. Если лицензирование является наиболее важным критерием, SmartClient может быть лучше для вас. Если вы хотите взвесить технические достоинства, смотрите ссылки выше, или даже лучше оцените их оба, исходя из ваших собственных потребностей.

Я использую SmartClient и вполне доволен им и поддержкой, предоставляемой Isomorphic. Виджеты U/I не самые приятные, но вы можете видеть, что они были вокруг в течение некоторого времени по богатству их API.

Также довольно легко развернуть собственные пользовательские элементы управления, когда встроенные не соответствуют вашим потребностям. Например, мы интегрировали рисунки круговой диаграммы Рафаэля SVG внутри пользовательских классов изоморфных холстов. Мы также интегрировали аналитические технологии Mondrian / JPivot которые являются устаревшими страницами JSP, использующими управление HtmlFlow Smartclient. Это довольно мощное достижение.

Одна вещь, о которой я сожалею в Smartclient по сравнению с другими технологиями, такими как jQuery, - это более четкое разделение между работой веб-дизайнера и работой разработчика/программиста.

В Smartclient это в основном делается через код, даже расположение компонентов. Там нет HTML на каждое слово. Они очень хорошо отделили скининг (css), но это все. Всё остальное должен сделать разработчик / программист через Javascript-код. Smartclient хорош для одностраничных приложений.

Я не могу говорить за ExtJS, поскольку я не использовал его в реальных производственных средах, но в конце концов я думаю, что все сводится к модели лицензирования и модели программирования/дизайна, которую вы хотите использовать.

Я использовал оба, и я бы рекомендовал Ext по следующим причинам:

  1. поток компоновки намного проще, особенно с помощью инструментов проектирования.
  2. построитель пользовательского интерфейса изоморфно не хватает практичности, что средство от внутр предлагает
  3. производительность Javascript была лучше с Ext
  4. CSS проще использовать с фреймворком Ext
  5. Редактирование CSS / Themes/Skins в SmartGWT / SmartClient-это серьезная операция (очень утомительная и трудоемкая)
  6. виджеты похожи но "красивее" в Ext
  7. администраторы форумов на обоих сайтах могут быть "сниппи", однако премиум поддержка не изменилась это на Изоморфном сайте. Они грубы и снисходительны, даже когда вы платите.
  8. Ext имеет специальную структуру MVC. Изоморфная структура этого не делает.
  9. smartclient charting не поддерживает отрицательные числовые значения

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

Вот мои выводы (удалите пробелы из " 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

Додзе фреймворк благоприятные ссылки:

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

JQuery фреймворк благоприятный ссылки:

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 doc справка и примеры 2. Гибкое управление 3. Форум

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

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

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

Я бы предпочел jQuery UI. Что хорошо поддерживается сообществом. Комбинируя плагины, вы можете получить похожие-если не лучшие - экраны, предоставляемые extJS и SmartClient.

Comments

    Ничего не найдено.