虚拟DOM 和 Diff 算法,key的作用,jsx,render函数
2019-05-25 11:55
295 查看
虚拟DOM 和 Diff 算法
- 什么是虚拟DOM?
-
使用javascript模拟了DOM结构的树形结构(对象表示),这个树结构包含整个DOM结构的信息
- 使用虚拟DOM有什么好处?
-
操作数据要大大的减少性能损耗,提高渲染效率
- 越多的真实dom操作,越损耗性能
- 什么是Diff 算法?
-
是linux的基础命令,用来比较两个文本文件的差异,是代码版本管理的基石之一
- vdom中应用diff算法是为了找出需要更新的节点
- diff算法的实现,关注patch,patch方法中首先判断两个节点是否相同
- 核心逻辑。createElement和updateChildren
- diff算法是用来做什么的?
-
vue的diff算法用于视图更新,也可以说是dom更新
- 接下我们以一个案例的形式告诉大家 : 列表渲染为什么要加key?
key的作用
-
主要是为了高效的更新虚拟DOM。另外vue中在使用相同标签名元素的过渡切换时,也会使用到key属性,其目的也是为了让vue可以区分它们,否则vue只会替换其内部属性而不会触发过渡效果。
-
VDOM对象树太繁琐了, 如果能像dom结构一样书写就好了, 这就引入了 jsx
-
但是jsx始终还是不能直接去用的,必须转换成 对象 才能使用,
-
获取数据
相关文章推荐
- 虚拟DOM 和 Diff 算法,key的作用,jsx,render函数
- react中的虚拟Dom与diff算法
- vuejs中虚拟DOM及diff算法
- Vue.js虚拟dom和diff算法
- DOM和虚拟DOM、Diff算法
- 【转】虚拟DOM 与 Diff算法解析
- 浅谈React的diff算法和key属性
- React系列--jsx语法及虚拟dom,渲染
- 图解vue中 v-for 的 :key 的作用,虚拟dom Diff算法
- 深刻理解React(-) --JSX和虚拟DOM
- php-Arrays 函数-array_diff_key-使用键名比较计算数组的差值
- pandas学习笔记之用于实现时间序列算法中不平稳序列差分的diff()函数
- React学习(9)—— 高阶应用:虚拟Dom差异比对算法
- 深刻理解 React (一) ——JSX和虚拟DOM
- 深刻理解 React (一) ——JSX和虚拟DOM
- php中的常用数组函数(一)(比较多个数组的差集的函数们 array_diff_assoc() array_diff() array_diff_key() array_diff_ukey() array_diff_uassoc())
- 深刻理解 React (一) ——JSX和虚拟DOM
- [ReactNative] 03--ReactNative的生命周期 & render的Diff算法 & 组件之间的通信
- 键盘虚拟键值编码表 使用keybd_Event 以及虚拟按键与扫描码相互转化函数MapVirtualKey