Javascript 瓦丁建筑问题-单页应用程序?清洁模型视图控制器?

Javascript 瓦丁建筑问题-单页应用程序?清洁模型视图控制器?,javascript,model-view-controller,vaadin,Javascript,Model View Controller,Vaadin,我有一些关于瓦丁建筑的简单问题 Vaadin doc声称这是一个脚本,但既然页面在服务器端使用JavaScript呈现,又怎么可能呢? 如果答案是“是/可能”,那么Vaadin如何解决客户端的页面路由问题 Vaadin是否提供干净的模型-视图-控制器分离?对控制器进行单元测试容易吗 最后,你为什么会在2017年选择Vaadin Vaadin doc声称它是一个SPA,但既然页面是在服务器端用javascript呈现的,怎么可能呢?如果答案是“是/可能”,那么Vaadin如何解决客户端的页面路由问

我有一些关于瓦丁建筑的简单问题

  • Vaadin doc声称这是一个脚本,但既然页面在服务器端使用JavaScript呈现,又怎么可能呢? 如果答案是“是/可能”,那么Vaadin如何解决客户端的页面路由问题
  • Vaadin是否提供干净的模型-视图-控制器分离?对控制器进行单元测试容易吗
  • 最后,你为什么会在2017年选择Vaadin

    Vaadin doc声称它是一个SPA,但既然页面是在服务器端用javascript呈现的,怎么可能呢?如果答案是“是/可能”,那么Vaadin如何解决客户端的页面路由问题

    “页面已呈现…”不正确

    更准确地说,唯一的页面是在第一个请求之后的开始处呈现的。之后,它只是用JSON从服务器获取的DOM增量。 Vaadin并没有声明处理页面路由,因为只有一个页面


    在中查看您自己和老年人的行为。

    +Vikrant;我说Vaadin声称是SPA,但他们没有提到页面路由是否在客户端处理。。。这是否意味着您可以创建一个页面(比如说一个菜单)并单击菜单项,这将导致页面的一部分被刷新为新内容(即路由),而不是通过服务器获取的整个页面?Sry可能会问一些愚蠢的问题,Vaadin是一种服务器端技术,所以它最大限度地混淆了我关于它是SPA的说法。Vaadin不知道或不理解页面路由。这是否意味着你可以创建一个页面(比如说有菜单)然后单击菜单项,这将导致页面的一部分被刷新为新内容(即路由),而不是通过服务器获取的整个页面没错。维克兰特:谢谢你的回答。顺便问一下,服务器和浏览器之间如何交换数据?剩下的是JSON?例如,表单中有一个文本框和一个按钮。当用户单击按钮时,文本框值将作为JSON或字符串值发送到服务器?数据将作为JSON(透明)获取。询问选择Vaadin对于堆栈溢出来说太广泛了。但简要介绍一下动机:Vaadin旨在为web应用程序构建用户界面,其风格和质量与本机应用程序相同,旨在实现企业风格的目的,如会计、库存、工作流等。非常适合希望使用Java功能(可靠性、性能、出色的工具、丰富的库)的开发人员服务器端,而不知道HTTP、HTML、CSS、DOM、JavaScript、WebSocket、Push和其他底层web标准技术的细节,这些技术由Vaadin在客户端透明处理。