Skip to content

xubaifuCode/virtual-dom-and-diff-implementation

Repository files navigation

Virtual DOM 和 diff 算法实现

如何理解本仓库的代码

构建

npm install
npm run build

运行

构建成功之后,在 dist 会生成一个 bundle.js 文件,此时在浏览器打开 文件夹中的index.html

即将看到效果

为了确确实实看到diff的效果,还需要一些设置。

F12 -> 开发者工具 -> More(开发者工具右上角 ... 图标) -> More tools -> Rendering

Paint flashing 勾上~

setting-1

setting-2

完成设置之后,按下 F5 刷新页面

效果如下

  • 初始值
list = ['a1', 'b2', 'c3', 'd4', 'e5']

result-1

  • 2秒后改变为
list = ['a1', 'd4', 'b2', 'c3', 'e5', 'f6']

result-2

  • 5秒后改变为
list = ['e5', 'd4', 'f6', 'c3', 'a1', 'b2']

result-3

最后

欢迎 fork 回去修改成自定义的DOM玩~

About

Create your own virtual DOM to understand it...

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published