2016-12-22 2 views
0

Я строил проект на GWT. Один проект для Интернета и другого проекта для мобильных устройств. Это лучший способ сделать это или что-то еще? Как загрузить два проекта в одном домене, таком как Flipkart.com и Stack Overflow.Каков наилучший подход для создания проекта для мобильной и веб-версии в GWT?

Я знаю о бутстрапе и других гибких рамках. Даже у GWT есть свои. На самом деле проблема в том, что мое приложение слишком велико, не может работать с загрузкой, потому что bootstrap делает что-то в одном файле, например home.html содержит код как для мобильного, так и для Интернета. Но я не могу этого сделать, потому что слишком тяжело для мобильного пользователя & ненужной загрузки веб-компонентов для мобильного пользователя.

Итак, я пришел к этому подходу, чтобы построить два проекта, один для сети & другой - мобильный. Теперь проблема в том, как я могу загрузить два проекта в одном домене, и я не могу походить на «sub-domain.main-domain.com», потому что каждая учетная запись пользователя имеет уникальный URL-адрес с выбранным именем пользователя, например «kushal.abc.com». Так что, если он открыт на мобильном телефоне, так это должно быть как «m.kushal.abc.com» & Я не думаю, что это возможно?

+0

Вы можете проверить размер разрешения экрана сценария JS, чтобы решить, какой шаблон загрузить мобильный вид или рабочий стол – ishwar

ответ

0

Все, что вам нужно сделать, это создать ClientFactory и ее конкретные реализации

ClientFactory 
|-- MobileClientFactoryImpl 
|-- DesktopClientFactoryImpl 

И внутри каждый из этого класса реализации вы можете инициализировать представления для конкретных видов просмотра DesktopMainView.

Внутри вашего модуля GWT вы должны определить настраиваемый модуль с некоторым фрагментом JS. Более подробную информацию об определении настраиваемого модуля вы найдете в ответе Колина in this post и GWT Deferred Binding tutorial

Смежные вопросы