在GWT中创建小部件的成本

时间:2011-10-13 14:21:33

标签: gwt

管理GWT的多面板(我的意思是页面)应用程序的最佳实践方法是什么(在性能,内存使用等方面) 我应该创建所有小部件并更改其可见性,还是根据请求创建和删除小部件。

1 个答案:

答案 0 :(得分:2)

您可能会对管理多页面应用程序的最佳做法感兴趣Large scale Application Development and MVP

说到重新使用Widgets(因为它们构建成本很高),工厂方法可以即时生成它们并保留昂贵的重复使用实例,这对我来说效果很好。要记住的一件事是在重新使用它们之前清除状态(文本框的值等)。除非我的页面是包含数百个小部件的多面板页面,否则我更喜欢动态创建它们,而不是重新使用,因为它对用户性能没有明显的影响。除非你的应用程序包含数千页,并且你保留了对每一页的每一页的参考,否则我相信记忆不应成为问题。

使用ClientFactory的最后但并非最不重要的好处是,您可以将工厂实现与另一个(ClientFactoryMobile ..)切换为deffered binding,具体取决于您的应用程序正在加载的平台,从而使切换用户界面变得轻而易举