2014-11-08 53 views
0

我有一個關於如何使用vaadin構建應用程序並休息以獲得良好性能和可伸縮性的問題。我希望將api作爲業務層,並將vaadin作爲ui用於Web。我做了這個決定,導致我的應用程序也將作爲獨立版本和移動操作系統(ios和android)提供。對我來說,如果我們談論可伸縮性,這個想法是好的,但是關於性能又如何?例如,讓大約5,000個併發用戶。Vaadin使用REST和性能

我想知道關於性能的一般數據,它是否適合許多併發用戶。只有vaadin很難通過大量的併發用戶獲得良好的性能(因爲無論如何,幾乎所有的代碼都在服務器上運行)。而且如果我們還爲im內的任何vaadin操作添加rest api,那麼我會獲得致命的組合。

當然,vaadin和rest api位於同一臺服務器上。

您對此有何看法?非常感謝您的回答。

回答

2

我不認爲這是一個好主意,因爲Vaadin是一個服務器端框架,所以你所做的每一個動作都要到服務器上,並且從那裏開始另一個服務器從另一個服務器調用另一個服務器你必須得到數據並渲染它。我會建議你嘗試一些客戶端框架,如ExtJS, Jquery, Angular JS, GWT etc ...你在客戶端使用這些框架渲染你的用戶界面,以及任何需要數據操作的操作,如獲取數據或執行交易,你可以對服務器端。使用這種方法可以避免另一次重定向。

現在有一天,您的RWD這個概念越來越流行,我認爲這對您的用例來說是一個很好的選擇。建立一次部署在任何設備:)

順便說一句,這純粹是我的看法。

+0

正如@Patton指出的,您可能會在您的方案中遇到一些性能問題。無論如何,而不是放棄Vaadin你可以編寫自己的小部件來獲取這些數據客戶端...並不真的那麼辛苦,並失去所有Vaadin魔術將是一個恥辱;-) – MarcelloGarini 2014-11-10 10:44:02