Vaadin 12+ 中的 Vaadin 8+ 组件?

Vaadin 8+ components in Vaadin 12+?

我正在搜索尽可能有吸引力的 "stepper" 以便在 Vaadin 中使用,我发现了这个 link:

https://vaadin.com/directory/component/material-design-stepper-add-on/links

不过,它似乎是针对 Vaadin 8 的。它可以在 Vaadin 12 中使用吗(嗯?)? (我是 Vaadin 的新手)。如果没有,是否有 "recommended" 方法 一个看起来很吸引人的步进器(那是 robust/tested),用最少的努力? (我假设答案是使用类似 https://www.npmjs.com/package/react-stepper-horizontal 的东西并将其与 Vaadin 以某种方式集成?我还没有完全了解如何将 Vaadin 12 与非 Vaadin 组件集成,尽管我相信那是 Vaadin可以很容易地做到,而且一般来说,预先存在的反应组件可能比单个社区成员在 Vaadin 8 中构建的反应组件得到更好的支持?)

为 Vaadin 8 或更早版本创建的组件不能轻易用于 Vaadin 10 或更新版本。

相反,我建议寻找一个通用的 Web 组件来解决问题 (https://vaadin.com/directory/search?framework=Polymer%202) and then create a simple Java integration for it based on https://vaadin.com/docs/v12/flow/web-components/integrating-a-web-component.html

react-stepper-horizontal 您链接到的不是通用网络组件,因此它不能在 React 之外工作。

你提到的React组件,很遗憾的告诉你,它不能耦合。

此组件是使用 Polymer 2.0+ 构建的,因此您应该能够将其与 Vaadin 12+ 结合使用。 https://vaadin.com/directory/component/collabornepaper-stepper/2.1.3/overview

GWT

用于在 Vaadin 6、7 和 8 中构建小部件的底层技术是 Google Web Toolkit (GWT)

网络组件

在其核心技术的重大重写中,Vaadin Flow (Vaadin 10, 11, 12, and later) is using Web Components 而不是 GWT 来构建小部件。

兼容性

所以,不,为 Vaadin 8 构建的小部件不能直接在 Vaadin Flow 中使用。

但是……Vaadin Ltd 公司确实销售一个兼容层,它允许 Vaadin 8 编程和小部件 运行 在 Vaadin Flow 应用程序中。这被称为他们的 Multiplatform Runtime。这针对的是希望将现有 Web 应用程序从旧架构逐步迁移到新架构的人们。对于从 Vaadin 开始的人来说可能不是最佳途径,但这是可能的。

只需使用 Vaadin 8

Vaadin 8 继续积极开发,并将在未来几年内得到支持。请参阅 the company roadmap. Discussed in their blog such as this post. Right now, Vaadin 8.7 is in beta, as its development continues. Vaadin Ltd uses a radid-release-train schedule,Vaadin 8 计划按季度发布。

Vaadin 8 是一款久经考验且久经考验的软件。将您的学习和开发工作集中在 Vaadin 8 上是完全可行的。许多概念都适用于 Vaadin Flow,例如它们的 Data Model and binding technology.

较新的 Vaadin Flow does not yet have all the features of Vaadin 8 比如菜单栏小部件,其尖端技术仍在不断发展。 Vaadin Ltd 公司将他们的未来押在 Flow & Web Components 上,但 Vaadin 8 仍然是他们目前最完善和最可行的产品。而且,是的,该公司有能力同时积极开发多个版本系列。他们经过多年的努力,在推进和维持 6、7 和 8 方面有着良好的记录。

因此,如果有对您的应用程序至关重要的 Vaadin 8 小部件,请使用 Vaadin 8。

只需使用 Vaadin Flow

如果有为 Vaadin Flow 构建的对应用程序至关重要的小部件,或者基于 Web 组件,您希望将其包装为 Flow 的小部件,请使用 Vaadin Flow。

是的,您可以在 Vaadin Flow 中使用 Web 组件小部件。反之亦然,您可以在其他环境(例如 Polymer)中使用 Vaadin 组件。这就是 Web Components 技术的全部要点,使组件可以跨各种框架插入。有关该主题的一些文档和博客 post,请参阅 Vaadin Ltd 站点。他们还出售培训和咨询服务来帮助您完成这项工作。

比较

Fer 帮助比较 Vaadin 8 和 Vaadin Flow,请参阅博客 post、V8 vs. V10 - two maintained Vaadin versions, which one to choose? by Matti Tahvonen