Vaadin如何运作?

ben*_*rre 4 vaadin vaadin7

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

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

Mar*_*erg 8

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

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

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