主要观点:
- Vaadin Flow 是基于 Java 的后端驱动 UI 框架,适合管理可预测和有界的活跃用户数的管理界面,UI 状态可在后端管理并仅向用户发送必要差异进行渲染,所有 UI 配置在 Java 代码中,无需手动创建 REST 端点。
- 可将自定义 UI 组件(如免费版 Vaadin Flow 中没有的图表)与 Vaadin 和使用 React 的 JavaScript 代码集成,文中分享创建两者之间桥梁的经验。
- Vaadin Flow React 适配器由 Java 组件(扩展
ReactAdapterComponent
)和 TypeScript 编写的 React 组件组成,利用 Shadow DOM 封装自定义 React 组件以确保样式隔离等。 - 介绍了自定义组件,包括 Java 组件
ChartComponent
(通过注解集成 Plotly.js 等,管理图表数据)和 React 组件chart-component.tsx
(扩展ReactAdapterElement
实现图表渲染)。 - 提醒在开发和生产构建中 React 组件机制不同,测试自定义组件时要注意生产构建,以及 Node.js 在构建环境中的行为。
- 结论指出 Vaadin Flow 的 React 适配器可添加 JavaScript 工具到 Java 应用,但像 Shadow DOM 等特性会增加开发难度,虽能扩展 Vaadin 应用但需注意额外复杂性和额外努力。
关键信息:
- Vaadin Flow 适合特定场景,UI 配置在 Java 代码。
- 可集成自定义 UI 组件与 React 代码。
- Vaadin Flow React 适配器的组成及作用。
- 自定义组件的 Java 和 React 实现。
- 开发和生产构建的注意事项及结论。
重要细节:
- Java 组件
ChartComponent
通过注解包含所需 JavaScript 依赖,管理图表数据。 - React 组件
chart-component.tsx
利用useState
等实现图表渲染,注册为自定义元素。 - 开发和生产构建中 React 组件机制不同及相关注意事项。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。