2012-02-15 5 views
2

Приложение GWT, содержащее множество небольших приложений внутри него. После компиляции эти модули уже загружаются по требованию, но по мере того, как приложения становятся все больше, необходимо также как-то выбрать нужные модули перед компиляцией или до запуска режима размещения GWT.Модулирующее приложение GWT

Кто-нибудь знает, какие возможные пути достижения этой цели?

ответ

2

Если вы хотите разделить свой большой модуль на разные модули. Во-первых, вы должны логически разделить их. Например, в моем случае «Управление документами», «Управление проектами», CRM, а также рассмотрим наличие одного модуля Core, который сохраняет ваши utils и/или общие классы для всех модулей. И тогда каждый ваш модуль должен иметь отдельные EntryPoints, которые пересекают основной EntryPoint в вашем модуле Core. Этот основной элемент управления 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.

Смежные вопросы