【发布时间】:2020-08-11 02:39:19
【问题描述】:
我们正在进行的项目是一个数据密集型实时应用程序。我们正在尝试决定是让前端成为桌面(在 Java 中使用 JavaFX)还是 Web 应用程序(在 ReactJS 中)。使其成为网络应用程序将有很多优势。但我们关心的是性能。我们不能把它写成一个 Web 应用程序,然后才发现它变得很慢或在重负载下滞后。前端必须处理复杂的 UI 和大型数据集(可能包含数百万个条目)。
我们特别担心的一件事是,我们找不到任何大型实时网络应用程序处理我们必须处理的数据量的示例。这让我们怀疑这是否可能。
我的研究表明,桌面应用程序比在浏览器中运行的网络应用程序可以访问更多资源,因此能够胜过它们。
【问题讨论】:
-
我正在将桌面应用程序迁移到 ReactJS 以实现实时定价应用程序。我会说浏览器在渲染 UI 时性能不高,尤其是当它包含密集的 UI 渲染时。 UI 渲染在浏览器中是单线程的,但不适用于桌面应用程序框架
-
@codemax 实际上 Swing 和 JavaFX 都是单线程的。但它们仍然可能比基于浏览器的 UI 表现更好。
-
@VGR 是的,可能性能更高。我们也无法控制浏览器引擎。自定义
JVMs有很多可能性。同样 AFAIK,.NET支持 UI 的多线程,因此它肯定比浏览器 UI 更快
标签: java reactjs web-applications