Вы могли бы разделить свое приложение на несколько модулей GWT, но вы должны помнить, что это ограничит вашу способность обмениваться кодом между модулями. Таким образом, если один модуль имеет классы, которые ссылаются на тот же класс, на который ссылается другой модуль, код для общего класса будет включен дважды.
По сути, модули создают свое собственное пространство имен, аналогичное тому, которое вы получаете в Java, если загружаете один и тот же класс через два отдельных загрузчика классов. Фактически, поскольку компилятор GWT компилируется только в методах, на которые ссылается ваш код (т. Е. Он устраняет мертвый код), вполне возможно, что один модуль будет включать в себя другое подмножество методов из общего класса в другой модуль.
Таким образом, вы должны взвесить, лучше ли загружать все как один монолитный модуль и делать предварительный удар с первого раза, чем иметь несколько модулей, совокупный размер кода которых может быть значительно больше, чем подход с одним модулем.
Учитывая, что GWT спроектирован так, что пользователь должен когда-либо загружать одну и ту же версию модуля только один раз (после этого он кэшируется), в большинстве случаев предпочтительнее одноразовое обращение.