我正在考虑使用GWT作为现有 Web应用程序的前端。GWT与传统应用程序中的多个主机页面
我不能一气呵成证明一个完全重写,以100%的GWT。我很可能会逐渐将部分系统迁移到GWT。但为了一致性,我想从第一天开始使用GWT TabPanel,MenuBar等作为全局界面元素。
作为一个试验,看看系统的“遗留”部分如何被整合,我做了以下工作。
应用程序的主要页面模板现在加载一个小“包装” GWT模块在每一页上。这个GWT模块在动态生成的主机页面中查找DIV的选择。如果找到DIV,则将合适的小部件插入到位,即menuBar,tabPanel。
包含小部件的很多配置也可以作为JSON结构插入主机页面。例如,我已经实现了一个以这种方式动态设置TabPanel的适配器。我还添加了一些非常简单的小部件,可以加载远程HTML等。
作为一个原型,这一切似乎完美并加载速度很快。 但是,看起来GWT应用程序确实是设计为从一个主机页面运行,而不是数百个动态生成的应用程序。
任何人都可以突出显示任何问题,上述做法可能会碰到,尤其是在尺寸上GWT模块增加?我的目标是保持传统的包装模块有意倾斜。其他功能将在单独的模块中实现。
怎么会有其他人GWT集成到他们的前端以渐进的方式?