我正在考虑使用 GWT 作为现有Web 应用程序的前端。
我不能证明一次完全重写为 100% GWT 是合理的。我很可能会逐渐将部分系统迁移到 GWT。但是为了保持一致性,我想从第一天起就使用 GWT TabPanel、MenuBar 等作为全局界面元素。
作为一个实验,看看如何合并系统的“遗留”部分,我做了以下事情。
应用程序的主页模板现在在每个页面上加载一个小的“包装器”GWT 模块。此 GWT 模块在动态生成的主机页面中查找选择的 DIV。如果找到了 DIV,则将合适的小部件插入适当的位置,即 menuBar、tabPanel。
包含的小部件的许多配置也可以作为 JSON 结构插入到主机页面中。例如,我实现了一个以这种方式动态设置 TabPanel 的适配器。我还添加了一些非常简单的小部件来加载远程 HTML 等。
作为原型,这一切似乎都可以完美运行并且加载速度很快。然而,GWT 应用程序似乎真的被设计为从单个主机页面运行,而不是数百个动态生成的页面。
任何人都可以强调上述方法可能遇到的任何问题,特别是随着 GWT 模块大小的增加?我的目标是有意保持遗留包装器模块的精简。其他功能将在单独的模块中实现。
其他人是如何逐渐将 GWT 集成到他们的前端的?