我有一个关于如何使用vaadin和rest构建应用程序的问题,以获得良好的性能和可伸缩性。我想将rest api作为业务层,并将vaadin作为ui用于web。我做出这个决定因为我的应用程序也可以作为独立版本和移动操作系统(ios和android)。对我来说,如果我们谈论可扩展性,那么这个想法是好的,但是性能呢。例如,让大约有5千个并发用户。
我想知道有关性能的一般数据,这对很多并发用户都有好处。只有vaadin很难在很多并发用户中获得良好的性能(因为无论如何几乎所有代码都在服务器上运行)。如果我们还为任何vaadin操作添加rest api,我害怕我将获得致命的组合。
当然vaadin和rest api位于同一台服务器上。
你怎么看?非常感谢您的回答。
答案 0 :(得分:2)
我认为这不是一个好主意,因为Vaadin是一个服务器端框架,所以你所做的每一个动作都会转到服务器上,从那里就必须从另一个服务器调用另一个服务器您必须获取数据并进行渲染的地方。我想建议你尝试一些客户端框架,如ExtJS, Jquery, Angular JS, GWT
等...你使用这些框架在客户端渲染你的UI,以及任何需要数据操作的操作,如获取数据或执行交易,你可以休息一下服务呼叫到服务器端。使用此方法可以避免另一个重定向。
现在有一天你RWD
的概念越来越流行,我认为这对你的用例来说是一个很好的选择。在任何设备上构建一次部署:)