Javascript 当react中有许多组件时,如何提高react应用程序的性能?

Javascript 当react中有许多组件时,如何提高react应用程序的性能?,javascript,reactjs,performance,testing,Javascript,Reactjs,Performance,Testing,很明显,提高应用程序的性能是非常重要的。 然而,我认为有些情况下你可以改进你的申请。 就我而言,我已将类似的组件替换为HOC。 还有其他建议吗?使用React.PureComponent。它可以防止不必要的重新渲染,但要小心,PureComponent具有潜力。性能的关键点之一是要解析的JS的大小以及由其进行的DOM操作的数量 随着组件数量的指数增长,LOC将随之增长 向其推荐的主要解决方案是 通过代码拆分和动态导入按需加载组件 如果使用redux,则批处理DOM操作/分派 使用PureComp

很明显,提高应用程序的性能是非常重要的。 然而,我认为有些情况下你可以改进你的申请。 就我而言,我已将类似的组件替换为HOC。
还有其他建议吗?

使用React.PureComponent。它可以防止不必要的重新渲染,但要小心,PureComponent具有潜力。

性能的关键点之一是要解析的JS的大小以及由其进行的DOM操作的数量

随着组件数量的指数增长,LOC将随之增长

向其推荐的主要解决方案是

  • 通过代码拆分和动态导入按需加载组件
  • 如果使用redux,则批处理DOM操作/分派
  • 使用PureComponents
  • 霍克

  • 如果您是在Chrome上开发web应用程序,它的开发者工具有一个名为“审核”的部分

    审计针对许多场景运行,如图像加载、无JS支持、无互联网、第一次有意义的绘制时间等。它会在最后给您一个性能分数

    运行React应用程序,打开开发人员工具并转到“审核”。选择目标平台(移动/桌面)并运行审核


    最后,你会看到你的应用程序中可以改进的东西列表。非常方便的工具。

    使用Svelte您有状态组件还是使用redux?你使用纯组件吗?是一个如何将项目列表优化为纯组件的示例。根据经验,你永远不会做
    someProp={{new:'reference'}
    someEvent={new=>reference}
    因为即使您的组件是纯组件,也会导致重新渲染,尤其是使用事件处理程序时,虚拟dom比较将失败并导致dom重新渲染。还有其他建议吗?其中一个陷阱非常糟糕:
    由于状态或道具的变化而无法渲染?
    有状态组件的项目示例可以以及具有下降容器呈现分离。过早优化常常被用作不编写结构良好的代码的借口;类似于使用使用“重新选择”的容器。