Я использую SmartClient и вполне доволен им и поддержкой, предоставляемой Isomorphic.U / I-виджеты не из лучших, но вы можете видеть, что они давно известны благодаря богатству их API.
Также довольно легко развернуть ваши собственные пользовательские элементы управления.когда встроенные не соответствуют вашим потребностям.Например, мы интегрировали рисунки SVG круговой диаграммы Raphael в собственные классы Isomorphic canvas.Мы также интегрировали аналитические технологии Mondrian / JPivot, которые являются устаревшими страницами JSP, используя элемент управления Smartclient HtmlFlow.Это довольно мощное решение, которое может быть достигнуто.
Одна вещь, о которой я сожалею о Smartclient и других технологиях, таких как jQuery, это более четкое разделение между работой веб-дизайнера и работой разработчика / программиста.
С Smartclient, это в основном делается через код, даже расположение компонентов.Там нет HTML за слово.Они очень хорошо отделили кожу (css), но это все.Все остальное должно быть сделано разработчиком / программистом через код Javascript.Smartclient хорош для одностраничных приложений.
Я не могу говорить о ExtJS, поскольку я не использовал его в реальных производственных средах, но, в конце концов, я думаю, что все сводится к модели лицензирования и программирования /модель, которую вы хотите использовать.