3.4 小结
这一节的内容有两大块,首先详细的介绍了实例在挂载阶段的完整流程,当我们传入选项进行实例化时,最终的目的是将选项渲染成页面真实的可视节点。这个选项有两种形式,一个是以template
模板字符串传入,另一个是手写render
函数形式传入,不论哪种,最终会以render
函数的形式参与挂载,render
是一个用函数封装好的with
语句。渲染真实节点前需要将render
函数解析成虚拟DOM
,虚拟DOM
是js
和真实DOM
之间的桥梁。最终的_update
过程让将虚拟DOM
渲染成真实节点。第二个大块主要介绍了作者在编译器设计时巧妙的实现思路。过程大量运用了偏函数的概念,将编译过程进行缓存并且将选项合并从编译过程中剥离。这些设计理念、思想都是值得我们开发者学习和借鉴的。