我们正在进行的项目是一个数据密集型的实时应用程序。我们正在努力决定是把前端变成桌面(用Java和JavaFX),还是让web应用(在ReactJS中)。让它成为一个网络应用程序将有许多优势。但我们关心的是表现。我们不能把它写成一个web应用程序,结果却发现它变得慢了,或者在沉重的负载下落后了。前端必须处理复杂的UI和大型数据集(可能有数百万条条目)。
特别令我们担心的是,我们找不到任何大型实时网络应用程序来处理我们需要处理的数据量的例子。这使我们怀疑这是否有可能。
我的研究表明,桌面应用比在浏览器中运行的web应用拥有更多的资源,因此能够超过它们。
发布于 2020-08-11 04:48:17
用户界面只应处理用户能够处理的尽可能多的数据。用户每秒能读取一百万条数据记录吗?可能不会。因此,设计用户界面和后端之间的交互,这样UI只需要处理用户可以使用的数据。您将应用诸如延迟加载和分页等技术。
基于浏览器的应用程序可能仍然没有本机应用程序那么快,但在大多数情况下,它们“足够快”。但是,您甚至不是将本机与浏览器进行比较,而是将Java Swing与浏览器进行比较。在一些基准测试中,Chrome "V8“JavaScript执行引擎优于Java。Java是比ReactJS UI更快还是更慢,这一点一点也不清楚。
致力于一项技术,并在几个月后发现它不会成功,这当然是不理想的。我建议您开发一个快速的丢弃原型,以了解痛点可能在哪里。
https://stackoverflow.com/questions/63350711
复制相似问题