如何解决Web与桌面应用程序的性能限制?
我们正在研究的项目是一个数据密集型实时应用程序。我们正在尝试确定将前端设置为台式机(在JavaFX中使用JavaFX)还是在Web应用程序(在ReactJS中)。使其成为Web应用程序将具有许多优势。但是我们担心性能。我们不能仅仅将其发现为缓慢或滞后的沉重负担而将其编写为Web应用程序。前端必须处理复杂的UI和大型数据集(可能包含数百万个条目)。
一件特别令我们担忧的事情是,我们找不到大型实时Web应用程序处理我们必须处理的数据量的任何示例。这使我们想知道是否有可能。
我的研究表明,与在浏览器中运行的Web应用程序相比,桌面应用程序有权访问的资源更多,因此性能优于它们。
解决方法
用户界面只能处理用户可以处理的数据。您的用户每秒可以读取一百万条数据记录吗?可能不会。因此,请设计用户界面与后端之间的交互,以便UI只需处理用户可以使用的数据。您将应用诸如延迟加载和分页的技术。
基于浏览器的应用程序可能仍然不如本机应用程序快,但是对于大多数目的而言,它们“足够快”。但是,您甚至没有将本机与浏览器进行比较,而是将 Java Swing 与浏览器进行了比较。在某些基准测试中,Chrome“ V8” JavaScript执行引擎击败了Java。尚不清楚Java Swing UI会比ReactJS UI快还是慢。
致力于一项技术并在几个月后发现它行不通肯定不是理想的选择。我建议您开发一个快速的扔掉的原型,以了解痛点所在的位置。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。