手写 Vue 源码
目录
关于书中的代码
教程地址:https://2xiao.github.io/my-vue
源代码地址:https://github.com/2xiao/my-vue
使用 Git Tag 划分迭代步骤,手把手带你实现 Vue 3.4 的核心功能。
欢迎「Star ⭐️ 」 和 「Fork」,这是对我最大的鼓励和支持。
关于本书的特色
教程详细,带你构建自己的 Vue 库;
按 Git Tag 划分迭代步骤,记录每个功能的实现过程;
学完本书你将收获
Vue 是由卓越工程师们在数年时间内精心打造的库,其中必定蕴含了许多值得借鉴的经验和智慧。
如果你渴望更进一步,不仅仅停留在 API 的使用层面,而是追求更深入前端技术的探索,那么掌握 Vue 源码将成为你技能提升的极佳途径。
本书遵循 Vue 源码的核心思想,通俗易懂的解析 Vue 源码,带你从零实现 Vue 3.4 的核心功能,学完本书,你将有这些收获:
- 详解 Vue3 设计理念及整体架构思想,搭建 Vue3 开发环境。
- 手写 Vue3 响应式原理,包括 reactive、effect、watch、computed、ref 等核心 API。
- 掌握 Vue3 源码调试技巧,深入理解 Vue3 的内部机制。
- 深入理解自定义渲染器原理及在 Runtime DOM 中的属性和事件处理方法。
- 探索虚拟 DOM 的概念,手写 Vue3 中的 diff 算法以及最长递增子序列实现原理。
- 手写 Vue3 组件的实现原理,深入理解组件的渲染、挂载流程,以及异步渲染的机制。
- 掌握 Vue3 中生命周期的原理,以及 props、emit、slot、provide、inject 等功能的实现机制。
- 学习编译优化技巧,掌握 patchFlags、blockTree 等实现靶向更新的方法。
- 手写 Vue3 编译原理,掌握解析器、AST 语法树的优化、代码生成原理。
- 理解 Vue3 中的异步组件、函数式组件、Teleport、keep-alive、Transition 组件的实现原理。
互动勘误
如果书中文章有所遗漏,欢迎点击所在页面左下角的按钮进行修改,感谢您的支持与帮助。
版权声明
本作品采用 知识署名-非商业性使用-禁止演绎 (BY-NC-ND) 4.0 国际许可协议 进行许可。
只要保持原作者署名和非商用,您可以自由地阅读、分享、修改本书。