-
内容大纲
本书围绕Vue3框架源码展开,由浅入深,帮助读者从不同角度深入学习Vue3。全书共10章,其中第1~3章从整体逻辑角度介绍Vue3的实现过程;第4~7章从细节角度介绍Vue3的虚拟DOM、响应式API、生命周期和模板编译的实现逻辑;第8~10章从使用角度入手,介绍常用组件和API实现原理,整体架构和项目实战中的实现。
为便于读者高效学习,快速掌握Vue3源码框架原理,本书作者精心制作了完整的微课视频、源代码等内容。
本书适合作为计算机相关专业的教辅书,也可以作为前端开发者的自学参考书。 -
作者介绍
-
目录
第1章 初识Vue3
1.1 Vue3简介
1.2 Vue3的变化
1.2.1 架构变化
1.2.2 代理方式变化
1.2.3 Virtual DOM变化
1.3 Vue3结构
第2章 Vue3入门
2.1 createApp()函数
2.2 参数响应式
2.3 effect副作用函数
2.4 mount()函数
2.5 patch()函数
2.6 总结
第3章 Vue3整体实现
3.1 源码调试
3.1.1 代码调试
3.1.2 开启sourceMap
3.1.3 总结
3.2 createApp()函数
3.2.1 涉及文件
3.2.2 调用createApp()函数
3.2.3 调用createRenderer()函数
3.2.4 总结
3.3 mounted挂载
3.3.1 涉及文件
3.3.2 创建根组件VNode
3.3.3 递归渲染
3.3.4 创建组件上下文实例
3.3.5 patch子树
3.3.6 总结
3.4 setup函数
3.4.1 涉及文件
3.4.2 mountComponent()函数
3.4.3 setupComponent()函数
3.4.4 初始化代理上下文
3.4.5 get方法
3.4.6 set方法
3.4.7 has方法
3.4.8 调用setup函数
3.4.9 finishComponentSetup()函数
3.4.10 总结
3.5 update方法
3.5.1 涉及文件
3.5.2 setupRenderEffect()函数
3.5.3 updateComponentPreRender()函数
3.5.4 updateComponent()函数
3.5.5 shouldUpdateComponent()函数
3.5.6 processElement()函数
3.5.7 patchChildren()函数
3.5.8 总结
3.6 unmount方法
3.6.1 涉及文件
3.6.2 baseCreateRenderer()函数
3.6.3 ref数据
3.6.4 keepalive组件
3.6.5 component组件
3.6.6 suspense组件
3.6.7 telport组件
3.6.8 动态子组件等
3.6.9 总结
第4章 虚拟DOM
4.1 VNode对象
4.1.1 VNode简介
4.1.2 VNode声明
4.1.3 _createVNode()函数
4.1.4 总结
4.2 patch函数
4.2.1 patch介绍
4.2.2 text类型
4.2.3 comment类型
4.2.4 static类型
4.2.5 fragment类型
4.2.6 element类型
4.2.7 component类型
4.2.8 teleport类型
4.2.9 suspense类型
4.3 diff比较
4.3.1 从前往后比较
4.3.2 从后往前比较
4.3.3 新增新VNode
4.3.4 删除旧VNode
4.3.5 进一步判断
4.3.6 总结
第5章 响应式API
5.1 reactive响应式API
5.1.1 使用方式
5.1.2 兼容写法
5.1.3 reactive()函数
5.1.4 createReactiveObject()函数
5.1.5 mutableHandlers()函数
5.1.6 createGetter()函数
5.1.7 createSetter()函数
5.1.8 ref解析
5.1.9 总结
5.2 effect副作用函数
5.2.1 实现
5.2.2 mount(挂载)
5.2.3 update(更新)
5.2.4 创建effect副作用函数
5.2.5 ReactiveEffect()函数
5.2.6 处理激活状态
5.2.7 清除操作
5.2.8 执行fn
5.2.9 总结
5.3 watch监听
5.3.1 watch函数
5.3.2 初始化
5.3.3 scheduler异步队列
5.3.4 watchEffect()函数
5.3.5 总结
5.4 computed函数
5.4.1 创建getter副作用函数
5.4.2 创建cRef
5.4.3 总结
5.5 拓展方法
5.5.1 customRef()函数
5.5.2 readonly()函数
5.5.3 shallow()函数
5.5.4 shallowReactive()函数
5.5.5 shallowReadonly()函数
5.5.6 总结
第6章 生命周期
6.1 生命周期函数
6.1.1 执行顺序
6.1.2 生命周期实现
6.1.3 injectHook()函数
6.1.4 总结
6.2 挂载回调
6.3 更新回调
6.4 卸载回调
6.5 onErrorCaptured()钩子函数
6.6 onRender钩子函数
第7章 模板编译
7.1 模板渲染
7.2 生成AST对象
7.2.1 初始化解析函数
7.2.2 初始化上下文
7.2.3 根节点对象
7.2.4 标签解析
7.3 AST对象优化
7.3.1 transform()函数
7.3.2 静态变量提升
7.4 生成代码字符串
7.4.1 创建模板字符串上下文
7.4.2 生成引用函数
7.4.3 生成函数签名
7.4.4 判断是否需要with函数扩展作用域
7.4.5 资源分解处理
7.4.6 生成节点代码字符串
7.4.7 返回代码字符串
7.5 生成render函数
7.6 位运算
第8章 组件和API实现
8.1 Suspense
8.2 teleport
8.3 KeepAlive
8.4 slot
8.5 props
8.6 defineAsyncComponent
8.7 defineComponent()
8.8 directives
8.9 scheduler
第9章 整体架构
9.1 架构设计
9.2 打包工具
9.3 构建工具
第10章 实战案例
10.1 案例介绍
10.1.1 项目介绍
10.1.2 知识点介绍
10.2 Vue3核心实战
10.2.1 登录页面
10.2.2 注册页面
10.3 Vue3模板编译实战
10.3.1 首页页面
10.3.2 个人资料页面
10.4 Vue3功能实战
10.4.1 写作页面
10.4.2 个人主页
参考文献
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...