【问题标题】:Should I stop using GSS etc. if I want to be ready for GWT 3?如果我想为 GWT 3 做好准备,我应该停止使用 GSS 等吗?
【发布时间】:2020-09-04 16:03:26
【问题描述】:

我已经放弃了 GWT 小部件,转而使用 JsInterop 和 Elemental2。

但我仍在为 GSS、Resources 和 I18N 使用“gwt-user.jar”中的模块。

下一个版本的 GWT 是否可能支持这些模块?如果没有,我可以使用对未来友好的替代方案吗?

我才刚刚开始,所以我宁愿现在“正确”地得到它,而不是以后不得不取消它。

【问题讨论】:

    标签: gwt gwt-jsinterop gss gwt3


    【解决方案1】:

    如果您正在寻找一个不错的 GWT3/J2CL 就绪小部件库,请看这里:https://github.com/DominoKit/domino-ui

    您可以在此处找到演示应用程序:https://demo.dominokit.org/home

    Domino-ui 基于 Elemento (https://github.com/hal/elemento) 使用 Elemento,您可以非常轻松地创建支持 J2CL 的小部件。

    关于您对模块的问题: 我们目前正在努力使 GWT 模块 J2CL 做好准备。其中一些已经作为 rc1 发布到 Maven Central。更多信息请看这里:https://docs.google.com/spreadsheets/d/15WXfiklnTeqjRLI8gKj5iyGk7iDhnuQHGcpYJgpNlmQ/edit#gid=0

    这里:

    https://docs.google.com/spreadsheets/d/1b1D9fEqRh5lZ8cqMJtYoc_25rfTRvsuJkTtS2vjgi3o/edit#gid=0

    我们的目标是让迁移尽可能简单。大多数情况下,只是将com.google.gwt 替换为org.gwtproject,并将GWT.create 语句替换为new ...Impl 之类的语句。新模块将与 GWT 2 和 GWT 3/J2CL 一起使用。目前一个真正的缺点是,只有少数模块可以进入 Maven Central。我建议保留旧模块并等到新模块在 Maven Central 中可用。

    您可能会感兴趣的两个 Gitter 房间:

    【讨论】:

    • 感谢您将我指向 Domino。看起来很神奇!我想我通过向模块倾斜来问了错误的问题。我的问题实际上是在 GWT3 编译器中是否提供 Resources、GSS 和 I18N 支持。这些不仅仅是可以移植到 JsInterop 的客户端模块,而且是 GWT 编译器当前提供的额外服务。
    • 资源 (github.com/treblereel/gwt-resources) 和 i18n (github.com/vegegoku/gwt-i18n-apt) 的迁移正在进行中,但我认为尚未准备好使用。在我看来,您可以同时使用两者并稍后迁移。不确定 GSS
    • 尚未准备好使用,但 API 将类似于更新现有代码应该很简单。
    猜你喜欢
    • 2016-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-17
    • 2022-06-10
    • 2012-02-20
    • 1970-01-01
    相关资源
    最近更新 更多