GWT Ленивая Загрузка - PullRequest
       8

GWT Ленивая Загрузка

1 голос
/ 20 декабря 2009

Я хочу разработать приложение GWT.Приложение содержит 8 модулей, и все модули работают на одной странице.

У меня есть ссылки для всех 7 опций сверху.

Когда страница загружается, я хочу, чтобы загружался и отображался только домашний контент.щелкает пункты меню, содержимое меню должно загружаться.

Может кто-нибудь предложить лучший способ добиться этого.

Ответы [ 3 ]

6 голосов
/ 20 декабря 2009

Это было решено в GWT 2.0 ... Сначала вы удалите отдельные точки входа, которые есть у вас для каждого модуля - поскольку все они находятся на одной странице, вам нужна только одна точка входа на страницу.

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

Посмотрите здесь для документов.

0 голосов
/ 20 декабря 2009

Спасибо за ваш ответ. Вы правы, что весь код Javascript загружается.

Но должен быть способ, которым, скажем, модуля является Просмотр профиля. Только когда пользователь нажимает на ссылку Просмотр профиля, необходимо создавать виджеты, связанные с отображением моего профиля это невозможно.

0 голосов
/ 20 декабря 2009

AFAIK, лениво загруженные (или подключаемые) модули не могут быть выполнены в GWT. Частично это связано с тем, как работает компилятор GWT - ему нравится импортировать весь код, который он когда-либо увидит, а затем оптимизировать и сокращать его настолько злобно, насколько это возможно (чтобы результирующие файлы JS были как можно меньше и лидировали) , Если у него нет прямого доступа ко всему исходному коду, он может оптимизировать, что сломает подключаемые модули (тем более что ничто в «базовом» приложении не может ссылаться на классы, необходимые для правильной работы лениво-загруженных модулей - компилятор GWT удалит эти «неиспользуемые» классы в модуле ядра).

Этот стекопоток вопрос от 09 мая просит то же самое и имеет тот же ответ - это невозможно сделать.

Я искал высоко и низко около шести месяцев назад, чтобы найти ответ на эту проблему, потому что я действительно хотел сделать то, о чем, как я полагаю, вы просите. Никогда не нашел решения.

(я не использовал GWT 2.0 - возможно, он решил проблему)

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