Vaadin似乎在向两个方向推进:
- vadin框架(Java -服务器端)
- vadin Elements (Javascript -客户端)
它们现在要一起使用吗?还是在未来?或者只是两个独立的、不相关的产品?
例如, Vaadin Grid Element(不要与Vaadin 7的Java Grid混淆)是否意味着在"Java-land"中使用?
我发现了这个服务器端元素的帖子,它讨论了从服务器端创建/操作Javascript Web组件。这就是我们要用的吗?还是会有其他东西来简化Java中的组件使用?
. .我觉得我错过了什么。
Joonas Lehtinen (Vaadin的首席执行官)发表声明澄清了这一点。简而言之:
Web组件将很快被大多数绿色浏览器完全支持。[…这为我们提供了两个机会:
1) Web组件是Vaadin Framework的完美呈现模型。想象一下,使用来自服务器端Java的任何供应商的任何web组件,就像您今天使用服务器端组件一样。[…]
2)我们将能够与其他框架共享我们构建的组件。任何人都可以使用Vaadin的组件——不仅仅是Java开发人员……我们已经开始以Vaadin Elements的形式发布其中的一些组件。
阅读完整的博客文章在这里:https://vaadin.com/blog/-/blogs/framework-roadmap-connecting-the-dots
Vaadin Flow
到目前为止,Vaadin团队已经发布了Vaadin Flow(开发者预览版),它为您的问题提供了答案。使用Flow,传统的Vaadin开发人员可以轻松地使用自定义客户端元素。
Flow提供了以下与用户浏览器中的DOM交互的方法:
- 绑定到服务器端模型数据的基于html的模板。
- 客户端DOM树的服务器端表示。
- 一个类型安全的Java RPC API,用于在浏览器中与JavaScript交互。
这些机制被封装成可重用的
请一定要看看这些伟大的资源为更多的信息:
- Vaadin Flow - Vaadin 10的下一个部分现在在开发者预览中
- Vaadin Flow官方文档
- Vaadin Elements in Vaadin 10
- vadin Framework 8路线图2017及以后