React16是一个重大更新,将React管理Reconciliation的算法全部重构了( group-up rewrite for how React manages reconciliation)。在兼容之前版本的主要API的情况下,还增加了以下新特性:
- 具备将代码块中可中断的任务分割的能力
- 能够将进程中的任务划分优先级( prioritize )执行
- 异步渲染,利用React Fiber,这种新的数据结构(fiber reconciliation),原来是一种堆栈结构(stack reconciliation)
- 完善了错误处理机制,不会因为一个子组件的崩溃导致整个应用崩溃。componentDidCatch
Reconciliation: 通过ReactDOM等类库 与 真实DOM 同步