GWT代码拆分:通用小部件会留给剩下的,有什么方法可以防止?

时间:2012-10-11 06:13:09

标签: gwt split

我的GWT应用程序有一个导航栏,其中包含3个视图:主视图和View1,View2,View1和View2由他们的活动控制,并且都使用相同的小部件(他们小部件每个在他们的构造函数下)。当应用程序首次启动时,它将转到主页。

在进行代码拆分时,我发现常用窗口小部件包含在剩余部分中,但是我希望只有当用户单击view1或view2时才能下载它,而不是在剩下的任何方式实现这一点?

感谢。

2 个答案:

答案 0 :(得分:1)

如果您的用户很可能转到View 1或View 2,那么最好将此小部件保留在剩余的片段中。它不会减慢应用程序的初始呈现速度,并且当用户认为下一步要去的地方时,剩余的代码将会加载。当用户点击View 1或View 2时,小部件将已经加载。

在大多数情况下,编译器不会合并View 1和View 2片段,除非它们共享大量代码,而不仅仅是一个小部件,尽管您可以通过减少所需的数量来强制编译器在合并时更积极片段。

答案 1 :(得分:0)

啊哈,就在我发布这个帖子之后,我发现https://developers.google.com/web-toolkit/articles/fragment_merging完全解决了我的问题。它是GWT 2.5的新功能。