Обновление пользовательского интерфейса с сервера - PullRequest
0 голосов
/ 11 января 2011

Для настольных приложений, где требуется много взаимодействий между компонентами, может ли ExtJS быть лучшим способом, чем Ext GWT?

В какой момент вы решили использовать Ext GWT вместо ExtJS?

Мои нынешние аргументы в пользу ExtJS заключаются в том, что он намного быстрее, чем ExtGWT для приложений, где вам не нужен сервер для взаимодействия с клиентом, таких как средства просмотра каналов, браузеры форумов и т. Д., Где серверу не нужно создавать комплексные обновления для клиента.

Сложный сценарий, в котором я не уверен, что ExtJS лучше Ext GWT, - это дерево с множеством узлов и сеткой данных. Пользователь нажимает кнопку, и сервер решает, какие компоненты обновлять: дерево или сетку данных, вставляя некоторые элементы в дерево или сетку (клиент не может знать, какие компоненты будут обновлены, только сервер знает ).

Для этого я бы заставил сервер сериализовать некоторые действия (например, addTreeItem или addGridRow), которые должны выполняться клиентом при успешном методе. Сервер также может создавать новые компоненты после этого запроса, поэтому может быть «createComponent» с сериализованным HTML, поступающим с сервера.

Таким образом, используя ExtJS, все компоненты должны быть сериализованы и отправлены для создания экземпляра клиенту (но это может быть МЕДЛЕННО - см. http://blog.extjs.eu/philosophy/experience-ext-component-loading-can-be-slow/). Учитывая это, все же ExtJS - лучший путь?

Основная цель - быстрое и отзывчивое приложение, но не изобретать велосипед.

Спасибо!

1 Ответ

3 голосов
/ 11 января 2011

Таким образом, с помощью ExtJS все компоненты должны быть сериализованы и отправлены для создания экземпляра клиенту (но это может быть МЕДЛЕННО - см. http://blog.extjs.eu/philosophy/experience-ext-component-loading-can-be-slow/).

. Вы неверно истолковали эту статью -Дело в том, что он говорит НЕ делать этого. Отправка компонентов с сервера может быть выполнена при определенных обстоятельствах, но это не типично или не рекомендуется.

Что касается Ext JS против GWT, вы сравниваете яблоки с апельсинами. Если выВы Java-разработчик, используйте GWT. Если вы JS-разработчик, пользуйтесь Ext JS. В конечном итоге они оба становятся JS / CSS на клиенте - если у них обоих есть виджеты и функциональность, вам нужно выбрать среду, в которой вы будете работать.быть наиболее продуктивным в работе. Если это все еще не имеет значения, используйте Ext JS только потому, что он обычно опережает GWT с точки зрения возможностей.

...