在GWT中为移动和Web版本构建项目的最佳方法是什么?

时间:2016-12-22 09:08:10

标签: mobile gwt frameworks subdomain project

我在GWT上构建项目。一个用于移动网络和其他项目的项目。这是做其他事情的最佳方式吗?如何在同一个域上加载两个项目,如Flipkart.com和Stack Overflow。

我知道bootstrap和其他响应式框架。即使GWT也有自己的。实际问题是我的应用程序太大无法使用bootstrap,因为bootstrap在单个文件上执行操作,如home.html包含移动和Web的代码。但我无法做到这一点,因为它对于移动用户来说太重了。移动用户不必要的Web组件负载。

所以,我采用这种方法来构建两个项目,一个是针对web和&另一个是移动的。现在的问题是我如何在同一个域上加载两个项目而我不能像'sub-domain.main-domain.com'那样,因为每个用户帐户都有唯一的URL以及他们选择的用户名,如'kushal.abc.com'。因此,如果它在移动设备上打开,那么它应该像'm.kushal.abc.com'&我认为不可能吗?

1 个答案:

答案 0 :(得分:0)

您所要做的就是创建ClientFactory及其特定的实现

ClientFactory
|-- MobileClientFactoryImpl
|-- DesktopClientFactoryImpl

在每个实现类中,您可以初始化具体视图的视图,如DesktopMainView。

在GWT模块中,您必须使用一些JS片段定义自定义模块。有关定义自定义模块的详细信息,请参阅Colin回答in this postGWT Deferred Binding tutorial