Vaadin如何运作?

时间:2016-08-18 15:29:48

标签: vaadin vaadin7

有人可以向我解释Vaadin的服务器端Java组件是如何工作的吗?他们似乎在服务器端状态与客户端javascript引擎(称为" widgetset")之间进行同步。

有没有人对Vaadin的内部结构有更详细的解释?我一直试图向我的同事解释这一点,但我却不知所措。

1 个答案:

答案 0 :(得分:7)

基本上,Vaadin在服务器上运行您的UI代码,并将浏览器用作"瘦客户端" (widgetset)用于创建和更新DOM。所有服务器 - 客户端通信都是自动化的,并由Vaadin负责。浏览器的最终结果只是简单的HTML5应用程序,就浏览器而言,不需要插件,它可以在不同的设备上运行。

更深入一点,框架中的每个组件都有服务器端和浏览器实现。两者共享由框架维护和传达的状态。由于所有通信都由框架处理,它能够通过发送差异和跳过发送默认值等来优化传输。此外,由于widgetset包含浏览器组件的JS实现,因此不会生成HTML模板在服务器上并发送过来,只有实际组件状态更轻便。

以下是文档中更深入的解释:https://vaadin.com/docs/-/part/framework/introduction/intro-overview.html