【问题标题】:Multiple entry points in GWTPGWTP 中的多个入口点
【发布时间】:2018-11-12 01:57:29
【问题描述】:

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

  • 桌面
  • 网络移动
  • 平板电脑

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

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

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

或者

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

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

【问题讨论】:

    标签: gwt gwtp gwt-platform


    【解决方案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 等,看看它是否包含桌面和仪表板

    【讨论】:

    • 使用第二个 URL 选项 project.nl/desktop 和 project.nl/dashboard 进行 localhost 调试
    猜你喜欢
    • 2011-03-18
    • 1970-01-01
    • 2021-08-15
    • 1970-01-01
    • 2014-07-28
    • 2013-09-19
    • 1970-01-01
    • 1970-01-01
    • 2014-05-14
    相关资源
    最近更新 更多