【发布时间】:2021-12-23 04:29:29
【问题描述】:
我有一个用 React 编写的单页应用程序。该应用程序有多个页面,当用户单击导航栏上的选项卡时可以显示这些页面。所以有两种可能的设计:
-
一次安装 1 个页面;每当用户通过单击选项卡在页面之间切换时卸载和重新安装。
-
同时挂载所有页面,只显示选择的页面,其余设置为
display = "none"。
问题:
- 在速度性能方面哪个更好。
- 在内存性能方面哪个更好。
- 什么是标准做法?
【问题讨论】:
-
您可以按需加载页面,然后在不再需要时隐藏它们,这样您就不需要两次加载同一页面。
-
看看React Router 是如何处理这个问题的可能会有用——虽然它们绑定到 URL 路由而不是路径,但我想这不会显着影响实现。
-
@Spectric 那么是
Design 2? -
@free_lions_n_tigers_from_cages 这将是两者的结合。只在用户请求时加载页面,但是当用户请求另一个页面时,隐藏上一个页面,所以当用户请求上一个页面时,而不是再次加载它,只是显示它。
-
我没有关于性能的具体数据,但 React 是围绕第一个选项构建的,所以我认为可以安全地假设这是性能更高的方式(这绝对是标准做法)。随着您的应用程序的增长,维护第二种方法将非常混乱,并且您将与 React 的设计方式背道而驰
标签: javascript html css reactjs frontend