2012-02-15 85 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來獲得編譯輸出的結果。