GWTP中的多个入口点

时间:2017-11-11 10:47:59

标签: gwt gwtp gwt-platform

GWTP使用Formfactors来支持多个目标,例如;

  • 桌面
  • Web Mobile
  • 平板

在多个目标旁边,我想通过不同的域或地址支持我的项目的多个桌面版本。

这意味着多个entry points连接到不同的网址

  • desktop.project.nl
  • dashboard.project.nl

或者

  • project.nl/desktop
  • project.nl/dashboard

如何在GWTP中为不同的URL(或地址)配置多个入口点?

1 个答案:

答案 0 :(得分:1)

https://gitter.im/gwtproject/gwt#的愉快聊天中,提出了一些非常好的建议;

基本思想是仅检查URL,然后启动另一个根面板(桌面或仪表板)。更进一步,这种不同的桌面/仪表板实现可以通过项目中的多个模块(具有不同的URL)来实现(例如Tbroyer原型),从而可以使用具有共享功能的模块。

另一种方法是在检查URL后决定提供哪个排列。 这只是当前GWTP外形设计实施的一种变体;

https://github.com/ArcBees/GWTP/blob/master/gwtp-core/gwtp-mvp-client/src/main/resources/com/gwtplatform/mvp/FormFactor.gwt.xml

  

显示GWTP如何定义其属性以控制不同的尺寸   “ property-provider”标签中的类将生成JS,   实际上选择一个值(即.nocache.js如何知道哪个   运行的设备)。

https://github.com/ArcBees/GWTP/blob/master/gwtp-core/gwtp-mvp-client/src/main/resources/com/gwtplatform/mvp/rebind/linker/formFactor.js

  

是胆量,同时支持“如果与这些浏览器匹配,我们   移动”这样的东西,再加上从   URL并指定用于调试等的(或   “请求桌面网站”)

Colin Alworth

无需使用逻辑来确定正在运行哪种浏览器,只需检查window.location.hostname等以查看其是否包含台式机和仪表板