当前位置:  开发笔记 > 编程语言 > 正文

遗留应用程序中具有多个主机页面的GWT

如何解决《遗留应用程序中具有多个主机页面的GWT》经验,为你挑选了1个好方法。

我正在考虑使用GWT作为现有 Web应用程序的前端.

我无法一次性完全重写为100%GWT.我很可能会逐渐将部分系统迁移到GWT.但是为了保持一致性,我想从第一天开始使用GWT TabPanel,MenuBar等作为全局界面元素.

作为一个实验,看看系统的"遗留"部分是如何被纳入的,我做了以下几点.

应用程序的主页面模板现在在每个页面上加载一个小的"包装器"GWT模块.此GWT模块在动态生成的主机页面中查找选择的DIV.如果找到DIV,则将合适的小部件插入到位,即menuBar,tabPanel.

包含的小部件的许多配置也可以作为JSON结构插入主机页面.例如,我已经实现了一个以这种方式动态设置TabPanel的适配器.我还添加了一些非常简单的小部件来加载远程HTML等.

作为原型,这一切看起来都很完美并且加载速度很快.但是,GWT应用程序似乎真的设计为从单个主机页面运行,而不是数百个动态生成的主机页面.

任何人都可以强调上述方法可能遇到的任何问题,特别是当GWT模块的大小增加时?我的目标是保持传统的包装模块有意识地倾斜.其他功能将在单独的模块中实现.

其他人如何以渐进的方式将GWT融入他们的前端?



1> rustyshelf..:

GWT设计使用的方式之一就是您使用它的方式.我们已经在许多应用程序中完成了这项工作 - 其中有一个GWT模块具有多个"部件",这些部件是根据页面上是否存在给定ID而加载的.所以我没有看到你这样做会有任何问题.我们经常使用这种方法,即使对于新的Web应用程序,我们只需要在页面上使用一些"小部件",而不是在GWT中编写整个应用程序.

它不会产生巨大的差异,但我建议的一件事是不将GWT javascript代码放入主模板,而只是将它放在需要它的页面上.确实如果你没有运行HTTP,它基本上是永久缓存的,但是如果在该页面上实际上不需要人们加载模块似乎是错误的.这当然取决于人们如何使用您的网站,如果他们可能会下载它,那么它将没有任何区别.

推荐阅读
帆侮听我悄悄说星星
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有