ReactJS 如何管理浏览器的 RAM/CPU 资源?

How the ReactJS can manage the browser's RAM/CPU resources?

今天我有一个工作面试,他们问了我一个不同的问题。他说,在单页应用程序 (SPA) 结构中,前端开发人员应该管理客户端资源并清理其他进程使用情况(RAM,CPU)。

他说当客户端打开更多页面或发送更多请求时,客户端RAM和CPU会使用更多并且将来他们的浏览器会崩溃或者这个浏览器会很慢因为资源使用更多等等,组件将相互打开。

他说这个问题的处理方法有很多种,每个人都有不同的解决办法。我告诉他我认为 Virtual DOM 可以解决这个问题,默认情况下 ReactJS 可以支持这个问题。

他同意了,但我怀疑我的回答是否正确。那么,管理 SPA 客户端计算机资源(RAM,CPU)的正确方法或解决方案是什么?

浏览器(客户端)无法让您直接访问 RAM 或 CPU 等系统资源,因此您无法真正控制这些资源。但是过多地遍历 DOM 和进行过多频繁的 API 调用会导致网络应用程序性能下降。 React 确实通过其虚拟 dom 功能改进了渲染,这意味着 DOM 仅在绝对需要时才会更新。此外,缓存变化较少的数据集可以减少网络应用必须进行的 API 调用次数。一般来说,尽量不要在数据密集型 Web 应用程序的单个页面中呈现大量数据,始终使用分页。另外,尽量不要在一次 API 调用中获取大量数据。