1.什么是ImmutableData?
Immutable Data是指一旦被创造后,就不可以被改变的数据。
通过使用Immutable Data,可以让我们更容易的去处理缓存、回退、数据变化检测等问题,简化我们的开发。
js中的Immutable Data在javascript中我们可以通过deep clone来模拟ImmutableData,就是每次对数据进行操作,新对数据进行deep clone出一个新数据。
不可变数据是指一旦创建就不能被修改的数据,使得应用开发更简单,允许使用函数式编程技术,比如惰性评估。
Immutable JS 提供一个惰性Sequence,允许高效的队列方法链,类似 map 和 filter ,不用创建中间代表。
Immutable.js 提供持久化的列表、堆栈、Map, 以及OrderedMap 等,
最大限度地减少需要复制或缓存数据。
注:首先,它虽然和React同期出现且跟React配合很爽,但它可不是React工具集里的(它的光芒被掩盖了),它是一个完全独立的库,无论基于什么框架都可以用它。意义在于它弥补了Javascript没有不可变数据结构的问题。
相关链接: