React:Immutable.js vs JSON.parse(JSON.stringify())

时间:2017-06-08 12:19:41

标签: javascript json reactjs immutable.js stringify

目前我遇到了React 'shouldComponentUpdate'方法的问题 - 我注意到我通过链接将参数传递给该函数。因此我无法使用任何优化,因为我有nextProps和this.props同样的东西。

我的问题是 - 我应该如何与我的同事争论说服他使用不可变数据结构来传递而只是复制JSON.parse(JSON.stringify)的对象?是否有任何基准可以比较这种方法来解决问题?

1 个答案:

答案 0 :(得分:0)

似乎stringify / parse比Chrome中的其他更快,而Immutable.js最慢(JSPerf)。我对这个结果感到气馁,但我发现this topic on Reddit,最后我明白绝对不是关于速度而是关于强大的API ,并且与Redux一起使用它真的很棒。 另外,我应该从Reddit的讨论中强调这个想法:

  

不要忘记这是JavaScript,每个浏览器都有多个层   优化 - 意味着今天的快或慢可能是什么   明天缓慢或快速(在合理范围内)