最新消息:看到那些跳动的图片、文字了吗?点击点击 O(∩_∩)O~~

你不知道的 Virtual DOM 系列文章

山外有山 onlyling 1789浏览

目前最流行的两大前端框架,React 和 Vue,都不约而同的借助 Virtual DOM 技术提高页面的渲染效率。那么,什么是 Virtual DOM?它是通过什么方式去提升页面渲染效率的呢?本系列文章会详细讲解 Virtual DOM 的创建过程,并实现一个简单的 Diff 算法来更新页面。本文的内容脱离于任何的前端框架,只讲最纯粹的 Virtual DOM。敲单词太累了,下文 Virtual DOM 一律用 VD 表示。

目录

Virtual DOM 介绍

本质上来说,VD 只是一个简单的 JS 对象,并且最少包含 tag、props 和 children 三个属性。不同的框架对这三个属性的命名会有点差别,但表达的意思是一致的。它们分别是标签名(tag)、属性(props)和子元素对象(children)

Virtual Dom介绍

Virtual DOM 的更新

使用 VD 的框架,一般的设计思路都是页面等于页面状态的映射,即 UI = render(state)。当需要更新页面的时候,无需关心 DOM 具体的变换方式,只需要改变state即可,剩下的事情(render)将由框架代劳。我们考虑最简单的情况,当 state 发生变化时,我们重新生成整个 VD ,触发比较的操作。

Virtual Dom的更新

Virtual DOM更新优化

Virtual DOM更新优化

key的作用

key的作用

自定义组件

自定义组件

事件处理&异步更新

事件处理&异步更新

转载请注明:OnlyLing - Web 前端开发者 » 你不知道的 Virtual DOM 系列文章