有谁能向我解释一下Vaadin的服务器端Java组件是如何工作的吗?它们似乎在服务器端状态和称为“widgetset”的客户端javascript引擎之间进行同步。
有没有人对Vaadin的内部结构有更详细的解释?我一直试图向我的同事们解释这件事,却不知该说些什么。
基本上,Vaadin在服务器上运行UI代码,并将浏览器用作“瘦客户机”(widgetset)来创建和更新DOM。所有的服务器-客户端通信都是自动化的,并由Vaadin负责。浏览器的最终结果只是一个普通的HTML5应用程序就浏览器而言,不需要任何插件,它将在不同的设备上工作。
深入一点,框架中的每个组件都有一个服务器端和一个浏览器实现。两者共享一个由框架维护和传达的状态。由于所有的通信都由框架负责,它能够通过只发送差异和跳过发送默认值等来优化传输。此外,由于widgetset包含浏览器组件的JS实现,所以服务器上不会生成HTML模板并发送过来,只发送实际的组件状态,它的重量要轻得多。
以下是文档中更深入的解释:https://vaadin.com/docs/-/part/framework/introduction/intro-overview.html
前言:我是一个高级Vaadin开发人员(我已经使用了6,7,现在我所有的项目都迁移到了Vaadin 8)。 我开始研究瓦丁10/Flow,但我发现自己陷入了困境。 我真正纠结的是“项目”本身。我越深入,就越觉得这个框架正在进入一个基于css/html的框架,这需要比java更多的css/html知识。我的意思是,如果你不完全知道css和html是如何工作的,你就不能再轻松地使用这个框架了。 问题是
Vaadin 7中的和组件之间有什么区别? 我应该使用哪种,何时使用?
本文向大家介绍iOS里什么是响应链,它是怎么工作的?相关面试题,主要包含被问及iOS里什么是响应链,它是怎么工作的?时的应答技巧和注意事项,需要的朋友参考一下 iOS里什么是响应链,它是怎么工作的? 第一反应就是,响应链就是响应链啊,由一串UIResponder对象链接,收到响应事件时由上往下传递,直到能响应事件为止。 但其中却大有文章... 1.由一串UIResponder对象链接 ? 我们知道
amh的MySQL怎么升级补丁? 用的MySQL是5.7.35版本,amh应用市场也是这个版本,但是接到网监的通知有安全隐患,需要整改。 列举了以下漏洞,还有漏洞详情。 漏洞: Oracle MySQL Server 安全漏洞(CVE-2023-2650) Oracle MySQL 安全漏洞(CVE-2023-22028) Oracle MySQL cURL 组件输入验证错误漏洞(CVE-2022
本文向大家介绍函数的调用栈是怎么工作的?相关面试题,主要包含被问及函数的调用栈是怎么工作的?时的应答技巧和注意事项,需要的朋友参考一下 1.首次运行JS代码时,会创建一个全局执行上下文,push到当前的执行栈中,每当发生函数调用,都会为该函数创建一个函数执行上下文并push到当前执行栈的栈顶 2.当栈顶的函数执行完以后,其对应的函数执行上下文将会从执行栈中pop出去,执行上下文的控制权将移动到当前
除了阅读github中的代码之外,是否有关于signalr.redis包如何工作的白皮书类型的文档?具体地说,我想知道它为Redis添加了哪些键、更新/删除策略等。当查看Redis内部时,我只看到以下调用中指定的一个键(即“signalr.Redis.sample”): 这把钥匙好像是Redis的柜台。我假设正在创建其他键并迅速删除,以方便连接到Redis的每个应用服务器之间的消息。