Как человек, который широко использовал оба, я могу засвидетельствовать количество функций, добавленных GXT ... ... но по цене.Его система отложенного размещения эффективна, но это крутая и иногда разочаровывающая кривая обучения, особенно если вы хотите поддерживать IE <8. </p>
Обратите внимание, что я не использовал GXT 3.0, но использовал 2.X длякрупное и успешное корпоративное приложение.Если вы не будете писать какие-то веб-модульные тесты (рекомендуется селен), вы в конечном итоге достигнете точки, в которой вы тратите больше времени на исправление регрессий ошибок макета, чем на создание нового кода.
GXT может дать стартВаша первоначальная разработка, потому что вы можете очень быстро создать многофункциональный виджет (Grid особенно хорош), но когда придет время начать расширять и расширять виджеты по умолчанию, вы столкнетесь с кирпичными стенами с очень небольшим количеством документации.
Еще один важный момент ... Модели GXT внутренне сериализуются с использованием Map<String, Object>
, что означает, что любые типы, явно не сериализованные где-либо еще в вашем RPC, приведут к ошибкам при помещении в модель GXT.Обходной путь заключается в том, чтобы поместить частное, неиспользуемое поле типа, который вы хотите сериализовать (перечисления были моей самой большой болью).Наконец, gxt-модели НЕ являются сериализуемыми по умолчанию java-сериализуемыми, поэтому, если вы хотите сохранить их в сеансах или передать их на сервер, это вам не подойдет.
Все это сказало, как только вы получитеЭто отличное средство для GXT, и если вы не будете слишком углубляться в его внутренности, это отличный инструмент.Сами наборы виджетов очень хороши ...
По сути, если вы намереваетесь создать монолитное, многофункциональное, сложное приложение, в котором вам нужно много контроля над тем, как все отображается, GXT, вероятно, встанет у вас на пути..
Если вы хотите в выходные выпустить блестящее приложение, не изобретайте велосипед, а просто используйте все, что работает.