Con el fin de proporcionar buenas URL entre partes de nuestra aplicación, dividimos todo en varios módulos que se compilan de forma independiente. Por ejemplo, hay una parte de "gerente" y una parte de "editor". El editor se inicia en una nueva ventana. De esta manera podemos enlazar con el editor directamente:Aplicaciones grandes en GWT: ¿un módulo o varios?
/com.example.EditorApp?id=1
El módulo EditorApp sólo se pone el valor de ID y cargas de hasta el documento.
El problema con esto es que TODO el código que es común entre los dos módulos se duplica en la salida. Esto incluye cualquier contenido estático (gráficos), hojas de estilo, etc.
Y otro problema es que el tiempo de compilación para generar JavaScript es casi el doble porque tenemos un código complejo compartido entre ambos módulos que debe procesarse dos veces.
¿Alguien ha tratado esto? Estoy considerando eliminar los módulos por separado y volver a fusionar todo en un solo objetivo de compilación. El único inconveniente es que las direcciones URL entre nuestras "aplicaciones" se convierten en algo así como:
/com.example.MainApp?mode=editor&id=1
Cada ventana de carga el módulo principal, comprueba el valor del parámetro de modo, y y llama al módulo de código init adecuado.
Esto puede ayudar: http://code.google.com/webtoolkit/doc/latest/DevGuideCodeSplitting.html –
Sí. Pregunté esto antes de que se lanzara GWT 2.x. Las cosas se han vuelto mucho más simples y poderosas desde entonces. –