首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
miniVue
订阅
用户2491187676194
更多收藏集
微信扫码分享
微信
新浪微博
QQ
16篇文章 · 0订阅
Vue3 源码解读之代码生成器
代码生成器 generate 在编译器的编译过程中负责将 JavaScript AST 转换成渲染函数,但是具体的过程是怎样的呢?让我们一起来探个究竟
Vue3追本溯源(六)生成render方法之generate函数
上文解析了transform方法对ast对象进一步转化,依本例为模版,在type=0的根节点和type=1的元素节点对象上生成codegenNode属性。生成新的属性对象;合并相邻两个文本子节点;将创
vue3 compile系列三:codegen
代码生成阶段最后会生成一个字符串,然后用new Function将其转换为render函数。 createCodegenContext(ast, options)生成context上下文,并初始化,给出helper、push、indent、deindent、newLine等方法…
【源码&库】Vue3的render函数节点生成源码解读
继续上一篇的节奏,上一篇我们分析了Vue3的render函数的生成过程,在genNode函数中,我们看到了很多节点类型的生成函数; 今天我们就来具体分析一下这些节点类型的生成函数,看看它们是如何生成的
渲染模块5: 组件渲染实现
手写vue3-渲染模块-组件渲染实现 组件化开发是现在大家都习以为常的,也总说着万物皆组件,那么本文就来实现组件的渲染
渲染模块6: 调度机制实现
手写vue3-渲染模块-调度机制实现 调度机制这个词一听还挺懵的,不过其实在日常开发种处处都是调度,本文实现组件的调度机制
编译模块1: 一些前置知识
手写vue3-编译模块-前置知识 前面完成了响应式模块和运行时模块,可说到vue的特色那就是模板语法了,接下来正式进入编译模块的实现
Vue3源码——JS AST编译为render函数
从模板字符串template到最终呈现页面,Vue对于这部分的处理过程是:template=>AST=>JS AST=>render函数,这一节,我们来学习Vue源码中render函数的生成逻辑~
vue3 compile系列二:transform
transform阶段根据不同的ast节点添加不同的选项参数,这些参数在generate阶段会用到。 1). 生成transform上下文 2). 转换结点 3). 静态提升相关操作 4). 赋值codegenNode 5). 对root结点添加meta信息 createTra…
Vue3追本溯源(五)ast转化之transform
接上篇template模版编译,上篇主要解析了template模版编译的入口以及解析模版字符串的parseChildren方法的内部实现。在生成ast对象之后,继续调用transform方法转化ast