Я рассматриваю возможность использования GWT в качестве внешнего интерфейса для существующего веб-приложения.
Я не могу оправдать полное переписывание на 100% GWT за один раз. Вполне вероятно, что я постепенно перенесу части системы в GWT. Однако для согласованности я хотел бы использовать GWT TabPanel, MenuBar и т. Д. В качестве глобальных элементов интерфейса с первого дня.
В качестве эксперимента, чтобы увидеть, как «устаревшие» части системы могут быть включены, я сделал следующее.
Шаблон главной страницы приложения теперь загружает небольшой GWT-модуль «оболочки» на каждую страницу. Этот модуль GWT ищет выбор DIV на динамически генерируемой странице хоста. Если DIV найден, подходящий виджет вставляется на место, то есть menuBar, tabPanel.
Большая часть конфигурации для включенных виджетов также может быть размещена на странице хоста в виде структур JSON. Например, я реализовал адаптер, который динамически настраивает TabPanel таким образом. Я также добавил несколько очень простых виджетов, которые загружают удаленный HTML и т. Д.
В качестве прототипа все это, похоже, отлично работает и быстро загружается.
Однако кажется, что приложения GWT действительно предназначены для запуска с одной страницы хоста, а не сотен динамически генерируемых.
Может ли кто-нибудь высветить какие-либо проблемы, с которыми может столкнуться вышеупомянутый подход, особенно с увеличением размера модуля GWT? Я хотел бы сохранить устаревший модуль-обертку преднамеренно худым. Другие функциональные возможности будут реализованы в отдельных модулях.
Как другие люди постепенно интегрировали GWT в свой интерфейс?