Несколько точек входа в GWT - PullRequest
18 голосов
/ 20 июля 2010

Я вхожу в Google Web Toolkit, и меня немного смущают точки входа в GWT.Документы Google гласят:

Если у вас есть несколько EntryPoints (интерфейс, который определяет onModuleLoad ()) в модуле, все они будут вызываться последовательно, как только этот модуль (и внешний документ) будетготовы.Если вы загружаете несколько модулей GWT на одной и той же странице, EntryPoint каждого модуля будет вызываться, как только этот модуль и внешний документ будут готовы.EntryPoints двух модулей не гарантированно срабатывают в одно и то же время или в том же порядке, в котором их сценарии выбора были указаны на странице хоста.

Поэтому каждая страница на вашем веб-сайте нуждается в записиТочка, определенная для него?

Вам действительно НУЖНА точка входа, только если у вас есть javascript, сгенерированный на основе ваших классов Java?

Можете ли вы объединить несколько определений автоматически сгенерированных js водин * .gwt.xml файл?

РЕДАКТИРОВАТЬ: Ссылка на цитируемый источник: http://code.google.com/webtoolkit/doc/1.6/DevGuideOrganizingProjects.html

Спасибо!

Ответы [ 2 ]

10 голосов
/ 20 июля 2010

Самый простой способ создать приложение GWT - это иметь одну страницу для всего приложения и один модуль верхнего уровня (определенный в файле .gwt.xml ).Каждый модуль имеет отдельный класс EntryPoint .Тогда все ваши разные «страницы» являются подразделами одной и той же страницы, в идеале с использованием механизма истории GWT для отслеживания изменений состояния, которые в не-AJAX-веб-приложении будут новыми страницами.Поэтому, если вы настроите все таким образом, вам понадобится одна EntryPoint для всего вашего приложения.

В битке документов, которые вы цитировали (ссылка?), Обсуждается то, что я считаю продвинутым вариантом использования, где вы 'у вас есть более одного модуля, который вы загружаете на одной странице.

0 голосов
/ 14 ноября 2014

есть одна опция, U может создать проект maven с подпроектами, означает, что U может создать мульти точку входа,
каждая точка входа имеет собственный HTML. Подробнее

...