代码生成器的作用是将AST转换成渲染函数中的内容,即代码字符串。
代码字符串可以被包装在函数中运行,这个函数就是渲染函数。
渲染函数执行之后,可以生成一份VNode,而虚拟DOM可以通过这个VNode来渲染视图。
生成代码字符串是一个递归的过程,从上向下依次吹每一个AST节点:
如果节点时元素节点,那么代码字符串是:
_c(<tagname>,<data>,<children>)
最后,当代码字符串拼接好后,将代码字符串拼在with中返回给调用者。
代码生成器的作用是将AST转换成渲染函数中的内容,即代码字符串。
代码字符串可以被包装在函数中运行,这个函数就是渲染函数。
渲染函数执行之后,可以生成一份VNode,而虚拟DOM可以通过这个VNode来渲染视图。
生成代码字符串是一个递归的过程,从上向下依次吹每一个AST节点:
如果节点时元素节点,那么代码字符串是:
_c(<tagname>,<data>,<children>)
最后,当代码字符串拼接好后,将代码字符串拼在with中返回给调用者。