По моему опыту, вы можете многим обойтись без продвинутых веб-навыков, но конечный результат - довольно симпатичное приложение, но, что еще хуже, вы столкнетесь с трудностями в достижении всех необходимых вам динамических эффектов.
Например, у моего приложения есть DataGrid на главной вкладке. Это можно сделать достаточно легко, используя чистый GWT. Но затем я хотел поставить флажок под виджетом DataGrid, который пользователь мог бы использовать для выбора «однострочного режима», в котором строки по одной строке каждая - любые данные в ячейках, которые были бы обернуты в слова, просто исчезали на краю клетки. Установите флажок, и строки свернутся в одну строку, затем нажмите ее снова, и высота строк увеличится до необходимого размера, чтобы отобразить все данные в ячейках. Для этого нет способа. Что вам нужно сделать, это настроить стиль строки DataGrid, чтобы добавить или удалить элемент CSS «white-space: nowrap;». Таким образом, вы добавляете ValueChangeHandler в виджет CheckBox (навыки GWT), который изменяет стиль CSS для виджета DataGrid (навыки работы в Интернете).
Без веб-навыков, вы попадете в стены, пытаясь достичь желаемого внешнего вида (и даже динамического поведения). Сказав это, вы можете найти такие ответы достаточно легко в Интернете. Главное, что нужно помнить, это то, что только потому, что у GWT, похоже, нет метода для чего-то, что, возможно, это действительно проблема с веб-интерфейсом, а не проблема GWT, и что вы должны помнить, что нужно выходить за рамки GWT, чтобы решить проблема (вместо того, чтобы поднимать руки, обвинять GWT в отсутствии какой-либо функции и надеяться, что что-то вроде SmartGWT решит все ваши проблемы).
Тот факт, что каждый виджет GWT имеет множество методов для установки, добавления и удаления стилей, а также очень богатую интеграцию через ClientBundles и UiBinder и т. П., Означает, что это всегда было целью.