Nope, GWT creates a monolithic javascript payload from all of the modules that are inherited by the compiled module.
-jason On Jul 13, 2009, at 1:49 PM, Sky wrote: > > By following the approach that Fred outlined, does that create > multiple .js files and do they only get downloaded when the main > module starts to make use of the other modules? > > On Jul 13, 12:49 pm, Fred Sauer <[email protected]> wrote: >> Khoa, >> You can compile multiple modules into a single GWT output. This is >> in fact >> preferable since you get many savings w.r.t. script size which affect >> execution time and download time. >> >> You can have a single module which inherits all the modules you >> wish to >> include on your page. You then compile this single module. >> >> Fred >> >> >> >> >> >> On Wed, Jul 8, 2009 at 5:56 AM, Khoa Ngo <[email protected]> >> wrote: >> >>> Hi all, >> >>> I would like to decouple my application into multiple GWT modules. I >>> use a main module to layout the UI structure: >> >>> <module rename-to='main'> >>> <inherits name='com.google.gwt.user.User' /> >>> <entry-point class='com.mycompany.MainWindow' /> >>> </module> >> >>> The MainWindow contains a MenuBar with a "Home" submenu and the >>> getMenuBar() method that returns the menubar for child modules to >>> reuse. >> >>> Then I would like to create 3 child modules for Articles, Products, >>> Contacts. >> >>> <module rename-to='articles'> >>> <inherits name="com.google.gwt.user.User" /> >>> <inherits name="com.mycompany.MainWindow" /> >>> <entry-point class="com.mycompany.articles.Articles" /> >>> </module> >> >>> The Articles class will getMenuBar() and add a submenu "Articles" >>> into >>> it. >> >>> <module rename-to='products'> >>> <inherits name="com.google.gwt.user.User" /> >>> <inherits name="com.mycompany.MainWindow" /> >>> <entry-point class="com.mycompany.products.Products" /> >>> </module> >> >>> The Products class will getMenuBar() and add a submenu "Product" >>> into >>> it. >> >>> ... >> >>> The problem is that, I can't group 3 modules above into one >>> application. If the html page includes 3 generated javascript >>> files, I >>> get 3 submenu "Home" in the page. Because I have main.js that >>> renders >>> "Home", and two sub modules articles and products that also renders >>> "Home" since it inherits from the main. >> >>> If I just include articles.js then "Home" isn't duplicated, but I >>> loss >>> the products.js. >> >>> Anybody please lets me know if I can design my application following >>> such way. >> >>> Thanks and Best Regards, >>> Khoa >> >> -- >> Fred Sauer >> [email protected] > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/Google-Web-Toolkit?hl=en -~----------~----~----~----~------~----~------~--~---
