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

Performance limitations of web vs desktop applications?

我们正在进行的项目是一个数据密集型实时应用程序。我们正在尝试决定是将前端制作为桌面(在 Java 中使用 JavaFX)还是 Web 应用程序(在 ReactJS 中)。把它变成一个网络应用程序会有很多好处。但我们关心性能。我们不能把它写成一个 web 应用程序,只是为了发现它在重负载下变慢或滞后。前端将必须处理复杂的 UI 和大型数据集(可能有数百万个条目)。

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

我的研究表明,桌面应用程序比浏览器中的 Web 应用程序 运行 可以访问更多资源,因此能够胜过它们。

用户界面应该只处理用户可以处理的数据。您的用户可以每秒读取一百万条数据记录吗?可能不会。所以设计用户界面和后端之间的交互,让 UI 只需要处理用户可以消费的数据。您将应用 lazy-loading 和分页等技术。

基于浏览器的应用程序可能仍不如本机应用程序快,但对于大多数用途而言,它们“足够快”。但是您甚至没有将本机与浏览器进行比较,而是将 Java Swing 与浏览器进行比较。在某些基准测试中,Chrome“V8”Java脚本执行引擎胜过Java。 Java Swing UI 比 ReactJS UI.

快还是慢一点都不清楚

致力于一项技术并在几个月后发现它不会成功当然是不理想的。我建议您快速开发一个 throw-away 原型 以了解痛点所在。