Web与桌面应用程序的性能限制?

问题描述

我们正在研究的项目是一个数据密集型实时应用程序。我们正在尝试确定将前端设置为台式机(在JavaFX中使用JavaFX)还是在Web应用程序(在ReactJS中)。使其成为Web应用程序将具有许多优势。但是我们担心性能。我们不能仅仅将其发现为缓慢或滞后的沉重负担而将其编写为Web应用程序。前端必须处理复杂的UI和大型数据集(可能包含数百万个条目)。

一件特别令我们担忧的事情是,我们找不到大型实时Web应用程序处理我们必须处理的数据量的任何示例。这使我们想知道是否有可能。

我的研究表明,与在浏览器中运行的Web应用程序相比,桌面应用程序有权访问的资源更多,因此性能优于它们。

解决方法

用户界面只能处理用户可以处理的数据。您的用户每秒可以读取一百万条数据记录吗?可能不会。因此,请设计用户界面与后端之间的交互,以便UI只需处理用户可以使用的数据。您将应用诸如延迟加载和分页的技术。

基于浏览器的应用程序可能仍然不如本机应用程序快,但是对于大多数目的而言,它们“足够快”。但是,您甚至没有将本机与浏览器进行比较,而是将 Java Swing 与浏览器进行了比较。在某些基准测试中,Chrome“ V8” JavaScript执行引擎击败了Java。尚不清楚Java Swing UI会比ReactJS UI快还是慢。

致力于一项技术并在几个月后发现它行不通肯定不是理想的选择。我建议您开发一个快速的扔掉的原型,以了解痛点所在的位置。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...