2012-02-15 78 views
2

有GWT应用程序,其中包含许多小应用程序。编译完成后,这些模块已经按需加载,但随着应用程序越来越大,在编译之前或启动GWT托管模式之前,还需要以某种方式选择所需的模块。模块化GWT应用程序

有谁知道,哪种方法可以达到这个目标?

回答

2

如果你想把你的一个大模块分成不同的模块。首先,你应该逻辑分割它们。例如,在我的文档管理,项目管理和客户关系管理中,还考虑使用一个核心模块来保存所有模块的实用程序和/或常规类。然后,您的每个模块都应该有独立的EntryPoint,它们跨越Core模块中的主要EntryPoint。这个主要的EntryPoint控制分派到正确的模块。 例如在Core.gwt.xml

<module> 
    <inherits name='com.google.gwt.http.HTTP'/> 
    <inherits name="com.google.gwt.user.User"/> 
    <inherits name="com.google.gwt.i18n.I18N"/> 
</module> 

,并在您pm.gwt.xml你只是继承了核心模块。

<module rename-to="pm"> 
    <inherits name="com.company.gwt.core.Core"/> 
    <entry-point class='com.company.gwt.pm.client.PMEntryPoint'/> 
</module> 

另一个技巧是:阅读code splitting,如果您有大量的应用程序,你必须以其他方式使用它,整个应用程序(iejavascript包)在一个块下载的application.Besides的初始加载你可以通过使用这个tool来获得编译输出的结果。