Я недавно начал изучать Google Web Toolkit. Я прошел через несколько прохождений, и я думаю, что понимаю основы и идею. Однако у меня есть несколько вопросов по поводу общей архитектуры и дизайна приложений.
Давайте начнем с GUI. Я хочу создать «общее» веб-приложение, в котором пользователь впервые видит страницу входа. После успешного входа пользователь перенаправляется на какую-то страницу индекса и добавляется меню. Я создал новый LoginComposite для страницы входа и попытался создать красивую HTML-таблицу с помощью GWT Designer. Тем не менее, я считаю, что это действительно трудно сделать, так как вы не можете установить какие-либо отдельные свойства для отдельных ячеек (TD)? Нет никакого способа указать colspan или rowspan, и я не могу установить отступы или поля для самих ячеек. Короче говоря, я точно знаю, как бы я написал HTML-код, но я не могу перевести это для дизайнера. Это только я?
Кроме того, меня интересует наилучшая практика для макета и дизайна кода. Я прошел учебник StockWatcher, но на самом деле это не очень реалистичное веб-приложение. Например, я хотел бы знать, как я должен проектировать различные формы (должны ли они быть в своем собственном классе, наследующем класс Composite)? Как мне переключаться между формами (например, сначала в виде списка, затем в форме для редактирования выбранного элемента из списка, затем на совершенно другой странице)? Если у меня есть один Composite для каждой страницы и при необходимости создавать его экземпляры в моей EntryPoint, значит ли это, что клиент загрузит весь JavaScript для всех этих Composites при загрузке страницы? Должен ли я придерживаться только одной HTML-страницы или их должно быть много?
Это вопросы, которые на самом деле не рассматриваются ни в одном учебном пособии по GWT. Если кто-нибудь знает хороший пример «настоящего» веб-приложения, созданного с использованием GWT, я бы хотел его увидеть.
Спасибо за ваш вклад!