vaadin - 瓦丁如何工作?

标签 vaadin vaadin7

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

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

最佳答案

基本上,Vaadin 在服务器上运行您的 UI 代码,并将浏览器用作“瘦客户端”(小部件集)来创建和更新 DOM。所有服务器-客户端通信都是自动化的,并由 Vaadin 处理。就浏览器而言,浏览器中的最终结果只是一个普通的 HTML5 应用程序,不需要插件,并且可以在不同的设备上工作。

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

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

关于vaadin - 瓦丁如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39022137/

相关文章:

java - Logback MDC put() 可变对象

java - 立即同步 Vaadin 中的两个表

java - JPAContainer 和 JPA 版本

gradle - 由于版本太旧错误,无法将gradle wrapper任务添加到旧项目

java - 如何重置 Spring 托管 Bean

java - 在 vaadin 应用程序中放置我的企业登录信息的位置

java - CSS自定义按钮?

vaadin - 如何在服务器端 Java 代码中获取 Vaadin 10 中的浏览器窗口宽度

java - 在 TextField 上失去焦点?

java - 如何在 vaadin 中定义 TextFields 的验证约束?