簡體   English   中英

web 與桌面應用程序的性能限制?

[英]Performance limitations of web vs desktop applications?

我們正在進行的項目是一個數據密集型實時應用程序。 我們正在嘗試決定是讓前端成為桌面(在 Java 中使用 JavaFX)還是 web 應用程序(在 ReactJS 中)。 使其成為 web 應用程序將具有許多優勢。 但我們關心的是性能。 我們不能把它寫成 web 應用程序,但后來發現它在重負載下變得緩慢或滯后。 前端必須處理復雜的 UI 和大型數據集(可能包含數百萬個條目)。

我們特別擔心的一件事是,我們找不到任何處理我們必須處理的數據量的大規模實時 web 應用程序的示例。 這讓我們懷疑這是否可能。

我的研究表明,桌面應用程序可以訪問比在瀏覽器中運行的 web 應用程序更多的資源,因此能夠勝過它們。

用戶界面應該只處理用戶可以處理的盡可能多的數據。 您的用戶每秒可以讀取一百萬條數據記錄嗎? 可能不是。 因此,設計用戶界面和后端之間的交互,使 UI 只需要處理用戶可以消費的數據。 您將應用延遲加載和分頁等技術。

基於瀏覽器的應用程序可能仍然不如本機應用程序快,但對於大多數用途而言,它們“足夠快”。 但是您甚至沒有將本機與瀏覽器進行比較,而是將Java Swing與瀏覽器進行比較。 在某些基准測試中,Chrome“V8”JavaScript 執行引擎擊敗了 Java。 目前尚不清楚 Java Swing UI 會比 ReactJS UI 快還是慢。

投身於一項技術並在幾個月后發現它行不通肯定是不理想的。 我建議您開發一個快速丟棄的原型,以了解痛點可能在哪里。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM