前端javascript高级面试视频笔记-virtual dom(五)

本文深入探讨了前端JavaScript中的虚拟DOM概念,揭示了DOM操作的昂贵成本,以及为何需要引入虚拟DOM。通过Snabbdom库的示例,解释了虚拟DOM如何工作,包括其创建、更新过程,并通过实际的渲染函数和数据驱动来阐述其在MVVM模式中的作用。
摘要由CSDN通过智能技术生成

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5-3 什么是vdom-jquery1
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如果放这里就会渲染五遍,上面只渲染一次。
dom操作渲染昂贵
控制台闪烁,收起:说明里面内容全改了
我们期待只改30和深圳,而不是要全部改
在这里插入图片描述
5-5总结 什么是dom在这里插入图片描述
创建了一个div节点,然后用for in去遍历所有的属性,打印
默认创建的dom节点数量多,侧面反映复杂性。
尽量少的操作dom
在这里插入图片描述
vdom是什么,存在的必要性

标签名,属性,子节点,文本(js字符串)模拟

哪些dom该操作哪些不该操作,就要找逻辑,执行了什么运算。
在这里插入图片描述
5-6 使用 vdom-snabbdom-1
在这里插入图片描述
vdom如何存在?
snabbdom 开源的一个库
能实现MVVM的很多,不局限于Vue,react
在这里插入图片描述
在这里插入图片描述
5-7 使用 vdom-snabbdom-2(跳过)
在这里插入图片描述
在这里插入图片描述
5-9 使用 vdom - 重做demo-1
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


先定义渲染函数,然后立刻执行渲染(初次渲染)
存储旧的 vnode (patch要新旧对比,找出差异,修改差异)
在这里插入图片描述
要用data生成一个最新的vnode
newVnode用h()函数创建
第一个是标签,第二个属性,第三个是数组(由data这个数据源决定有多少行,所以必须根据

button点击事件,重新执行
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值