我读到 React 非常快。最近,我写了一个应用程序来测试对 angular 的react。不幸的是,我发现 react 的执行速度比 angular 慢。 http://shojib.github.io/ngJS/#/speedtest/react/1
这是react的源代码。我很新来react。我确定我在这里的react代码有问题。我发现它异常缓慢。 https://jsbin.com/viviva/edit?js,output
看看有没有react专家能找到瓶颈。
更新 1:
- 删除了上下文的使用。
- 更好地使用 setState。
- 更好地使用 shouldComponentUpdate。
我仍然无法使它比 angular 更快,甚至无法接近它。 https://jsbin.com/viviva/96/edit?js,output
更新 2:
我在单元组件中创建二维数组犯了一个大错误。所以我把它们移到了一个 mixin 中。现在我相信在 DOM 操作中,react 比 angular 更快。 https://jsbin.com/nacebog/edit?html,js,output
更新 3:
又是我的错。我做错了这让它更快。经过分析,它渲染不正确。如果有人可以帮助我理解,是否可以更快。我知道 react 不擅长处理大型数组。在这种情况下,它处理四个 3d 数组。https://jsbin.com/viviva/100/edit?html,css,js