Смешивание GWT и Ext GWT - PullRequest
       5

Смешивание GWT и Ext GWT

2 голосов
/ 04 января 2012

Я использую Ext GWT в моем проекте. Почему рекомендуется использовать минимальное количество собственных виджетов и классов GWT при использовании Ext GWT? Это из-за увеличения размера клиентского кода или по какой-то другой причине?

Ответы [ 2 ]

5 голосов
/ 04 января 2012

Я бы не стал использовать Ext GWT, потому что реальная «опасность» - это проблемы переносимости и удобства обслуживания в будущем.Причина, по которой вам не рекомендуется смешивать слишком много встроенных виджетов GWT с виджетами Ext GWT, заключается в том, что виджеты Ext имеют «внешний вид и внешний вид», нежели их родные собратья GWT.GWT использует (в основном) нативные элементы HTML, тогда как Ext GWT использует почти полностью настраиваемые элементы.

Одним из примеров является ComboBox Ext (слева), который совсем не похож на ListBox GWT (справа).

Ext GWT ComboBox против GWT ListBox

Это в Windows.На Mac еще больше различий.

CSS, однако, не сталкивается.Ext GWT использует имена пользовательских стилей, которые начинаются с префикса x- или ext-, тогда как имена стилей GWT начинаются с gwt-.

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

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

0 голосов
/ 04 января 2012

EXT GWT основан на GWT и расширяет его, предоставляя прекрасный набор элементов пользовательского интерфейса.Эти элементы создаются путем создания собственного CSS, к которому у вас нет прямого доступа.Принимая во внимание, что в случае GWT все виджеты можно изменить с помощью CSS-файла проекта.

Таким образом, это не хороший способ смешать 2 языка программирования, где на первом вы не можете контролировать его CSS, а вВо-вторых, вы можете сделать это.Могут также возникнуть конфликты в случае, если у вас одинаковые имена стилей.

Кроме того, как сказано в ссылке , существуют некоторые несоответствия при смешивании компонентов из различных расширений GWT, таких как smartgwt и gwtто же самое относится к extgwt и gwt)

...