【问题标题】:GWT 2.6 Mobile DevelopmentGWT 2.6 移动开发
【发布时间】:2014-09-19 04:32:30
【问题描述】:

我想为动态部分使用 GWT 创建一个移动 + 桌面响应式应用程序。它不会是单页应用程序,但我想知道创建的 JS 是否仍然存在兼容性问题,或者 GWT 编译器/框架支持所有主要的移动浏览器。

我也想知道最好的方法是什么。通常我们会使用引导程序并使用自定义 id 注释 html 元素,并运行单个 GWT 脚本/程序来增强和扩展注释元素。

由于我们必须对浏览器调整大小事件做出反应,我想知道是否有任何怪癖(和以前一样)或者这个事件现在是否稳定?

【问题讨论】:

    标签: twitter-bootstrap gwt mobile


    【解决方案1】:

    你考虑过mgwt吗?这个库试图解决纯 GWT-for-mobile 实现中的许多缺陷。您可以在一定程度上混合使用 mgwt 和 GWT 小部件。

    需要考虑的几点:

    1. 引导程序很重。如今,这对桌面来说不是问题,但在移动应用中仍然可能是一个问题。

    2. GWT 很重。 GWT 3.o 承诺会更轻,因为它放弃了对(非常)旧浏览器的支持。 mgwt 已经使用轻量级、移动/触摸优化的关键小部件实现(移动设备上没有 IE6-8!)。

    3. 与原生浏览器布局相比,使用 JavaScript 调整布局的速度非常慢。同样,这不是现代台式机的问题,而是移动设备的关键因素。如果您使用纯 GWT,请使用 flex-box 布局。

    4. 动画在移动设备上非常重要。它们不仅仅是一种吸引眼球的东西:它们向用户指示正在发生的事情(例如,考虑滑动)。您可能想查看 mgwt 的动画显示实现。

    5. 移动应用非常依赖屏幕密度。如果您使用纯 GWT,请查看 mgwt 如何使用延迟绑定来针对不同的屏幕密度进行优化。

    【讨论】:

    • 当前 mgwts 展示显示:错误:您的 *.gwt.xml 模块文件可能存在问题。
    • 我正在考虑使用 mgwt,只是问自己 gwt 在最近的版本中有何变化。 3. 调整大小只是调整浏览器窗口的大小并捕获该事件。我记得这是一个有缺陷的事件,在某些情况下根本没有报告正确的大小或火灾。
    • 至于 GWT 3.0,我听说他们将采用基于 Web 组件标准的移动就绪小部件集。我很期待。
    • 1. mgwt 展示柜对我来说很好 - 我几秒钟前检查过。 2. 许多 GWT 小部件实现了ProvidesResizeRequiresResize,因此它不仅仅是附加到 Window 对象的调整大小处理程序。相反,mgwt 依赖于弹性盒模型。 3. mgwt 的作者 Daniel Kurka 现在在谷歌工作。我猜 GWT 和 mgwt 可能会合并,或者至少会随着时间的推移变得更接近。 4. mgwt 有问题(缺少文档就是其中之一),但它非常好用。随着时间的推移,它会变得更好。
    猜你喜欢
    • 2013-03-20
    • 1970-01-01
    • 2014-03-20
    • 1970-01-01
    • 1970-01-01
    • 2011-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多