我的GWT应用程序有一个导航栏,其中包含3个视图:主视图和View1,View2,View1和View2由他们的活动控制,并且都使用相同的小部件(他们新小部件每个在他们的构造函数下)。当应用程序首次启动时,它将转到主页。
在进行代码拆分时,我发现常用窗口小部件包含在剩余部分中,但是我希望只有当用户单击view1或view2时才能下载它,而不是在剩下的任何方式实现这一点?
感谢。
答案 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的新功能。