首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
关于我手写了一个vue3这档子事
EthanTeng
创建于2021-11-18
订阅专栏
出于学习目的,笔者自己写了一个vue3的简易版实现,在此专栏分不同篇章详细讲解源码细节以及我的实现流程
等 17 人订阅
共20篇文章
创建于2021-11-18
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
手写简易版vue3
笔者自己写了一个 vue3 的简易版实现,非常简易,没有阅读难度,起名 beggar-vue,意思不是 "乞丐版 vue",而是 "乞丐看了都可怜的 vue"
总结
经过前面18篇长文的堆砌,beggar-vue目前就已经完成了,本文对之前实现过的三大核心模块进行一个总结
编译模块7: compile 实现
手写vue3-编译模块-compile实现 来凑齐整个beggar-vue的最后一块拼图,整合compiler编译模块
编译模块6: codegen 实现
手写vue3-编译模块-codegen实现 经过transform之后就可以进入代码生成器了,本文实现一个简易简陋的codegen代码生成器
编译模块5: directiveTransforms 实现
手写vue3-编译模块-指令转换插件实现 上文实现了节点转换插件,本文象征性的实现两个比较简单的指令转换插件看看他们干了啥
编译模块4: transform 实现
手写vue3-编译模块-transform实现 前文已经成功构建了AST,可为什么不直接生成代码还需要处理呢,还要做什么处理呢,本文实现一个transform带你一探究竟
编译模块3: parse 实现
手写vue3-编译模块-parse实现 害,前面啰嗦了两篇专门介绍前置知识,现在终于是可以开始正式实现parse了,泪目
编译模块2: parse 准备
手写vue3-编译模块-parse准备 由于parse要做的事情很多很杂,分多一篇出来专门介绍parse的一些准备工作
编译模块1: 一些前置知识
手写vue3-编译模块-前置知识 前面完成了响应式模块和运行时模块,可说到vue的特色那就是模板语法了,接下来正式进入编译模块的实现
渲染模块7: createApp 实现
手写vue3-渲染模块-createApp实现 每天都在用的API,相信都很熟悉,那么他做了什么事情呢,本文实现一个超简易的createApp
渲染模块6: 调度机制实现
手写vue3-渲染模块-调度机制实现 调度机制这个词一听还挺懵的,不过其实在日常开发种处处都是调度,本文实现组件的调度机制
渲染模块5: 组件渲染实现
手写vue3-渲染模块-组件渲染实现 组件化开发是现在大家都习以为常的,也总说着万物皆组件,那么本文就来实现组件的渲染
渲染模块4: diff 算法实现
手写vue3-渲染模块-diff实现 上文实现了patch,是广义的diff,本文来实现vue3大名鼎鼎的最大上升子序列diff算法
渲染模块3: patch 实现
手写vue3-渲染模块-patch实现 前文实现了render,而这远远不够,接下来实现patch,也就是广义的diff算法
渲染模块2: render 实现
手写vue3-渲染模块-render实现 前文介绍了一些关于VNode的基础知识,本文正式实现render渲染函数
渲染模块1: vnode & render 前置知识
手写vue3-渲染模块-vnode&render前置知识 总是听说虚拟dom,他到底是什么东西,本文简单讲解一下虚拟dom的一些小知识
响应式模块4: computed 实现
手写vue3-响应式模块-computed实现 computed和ref还有reactive到底有什么区别,本文实现一个极简的computed给你答案
响应式模块3: ref 实现
手写vue3-响应式模块-ref实现 ref和reactive是有很大区别的,本文实现一个超简易的ref
响应式模块2: effect 实现
手写vue3-响应式模块-effect实现 effect 模块作为响应式实现的核心,非常重要,本文将详细介绍effect的实现
响应式模块1: reactive 实现
手写vue3-响应式模块-reactive实现 本系列文章将一行代码一行代码的实现一个简易版vue3