Как разделить модуль GWT на несколько отдельных файлов javascript? - PullRequest
1 голос
/ 09 апреля 2010

У меня большой модуль GWT, который состоит из множества классов Java (и, конечно, его невозможно разбить на несколько модулей).

Мое приложение GWT состоит из нескольких форм, но пользователи обычно работают только с несколькими из них, в любом случае они должны иметь возможность открывать любую форму по мере необходимости.

Теперь моя проблема в том, что gwt генерирует большой js-файл, который будет загружаться каждый раз, но большая часть его содержимого может никогда не использовать!

Есть ли способ разбить файл большого js-модуля на несколько файлов меньшего размера (например, один файл для каждого класса) и gwt автоматически загружать их по мере необходимости?

1 Ответ

3 голосов
/ 09 апреля 2010

Вам нужно разделить код - http://code.google.com/webtoolkit/doc/latest/DevGuideCodeSplitting.html

Концептуально, думайте о вашем коде как о дереве, начинающемся с вашего метода onModuleLoad (). Каждый вызов метода - это ветвь в этом дереве. Теперь разделение кода GWT - это топор, который вы можете вырезать из дерева в любой ветке. Вы можете резать свое дерево где угодно и сколько угодно раз.

При запуске GWT загрузит только ту часть дерева, которая содержит onModuleLoad. Другие будут загружены при первом доступе к этой части. С точки зрения кода, другие ветви будут загружены асинхронно, и вы получите уведомление в обратном вызове, когда он завершит загрузку.

Прочитайте документы по ссылке, которую я вставил выше. В нем достаточно материала, чтобы начать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...