Skip to content

ximing/fast-data-diff

Repository files navigation

build workflow Coverage Status NPM npm bundle size

使用

import { diff } from 'fast-data-diff';
this.setData(diff(newobj, oldobj));

diff 算法设计思路

  • 深度优先遍历
  • 只对同层节点进行对比
  • 使用数据路径方式实现局部更新
  • 尽可能减少不必要的 diff 对比

TODO

  • 支持 immer 快速更改 data
  • 支持 observer 流形式监听

About

小程序高性能setData diff算法

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published