简介
熟悉vue的人估计都在关注的个项目,这个项目最开始是围绕vuejs源码分析,做到一定程度决定不再维护源码详解,而转向设计思想布道,vuejs源码分析就转到elegant branch下,主分支(master)专注讲渲染器(render),专注围绕vue3框架设计精髓,只为一个目标: 源码会一直迭代,但你只需要掌握核心设计原则。github star 4.1K+, 我估计等vue3真正发布的时候,这个项目Github star 一定可以到14K+, MIT协议。
阅读感悟
从Jquery时代如何render一个组件DOM讲起,进而提到Virtual DOM, 再由Virtual DOM扩展到怎么创建Virtual DOM,Virtual DOM怎么绑定数据和属性,挂载原理(有状态组件挂载与函数式组件挂载),怎么更新Virtual DOM直至更新DOM(patch),怎么优化性能(Diff 算法原理),写的十分详细,也容易理解,希望大家都去阅读,尤其是想深入了解vuejs的框架的。感谢github项目作者HcySunYang,通过学习,让我更加深入了解了vuejs, 必须有空就来阅读一遍,加深理解。Virtual DOM文章用VNode代替,个人更喜欢Virtual DOM,所以VNode 也就是Virtual DO