首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
vue3源码学习
小蜗牛de代码实验室
创建于2023-12-21
订阅专栏
vue3源码学习
等 4 人订阅
共15篇文章
创建于2023-12-21
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
《Vue.js设计与实现》第10章-双端Diff算法
简单Diff算法让然存在很多缺陷,这些缺陷可以通过本章的双端Diff算法解决。 10.1 双端比较的原理 简单Diff算法的问题在于,它对DOM的移动操作并不是最优的。 使用简单Diff算法,则会发生
《Vue.js设计与实现》第9章-简单Diff算法
9-1 减少DOM操作的性能开销 按照之前的做法,当更新子节点时,需要执行6次DOM操作: 卸载所有旧节点,需要3次DOM删除操作; 挂载所有新节点,需要3次DOM添加操作。 所以更理想的更新方式呢?
【《Vue.js设计与实现》】第4章-响应系统作用与实现
4.1 响应式数据和副作用函数 4.1.1 副作用函数 当执行effect方法,它会设置<div id="app"></div>的文本内容,但除了effect之外的任何函数都可以读取或者设置<div
《Vue.js设计与实现》第五章-非原始值的响应式方案(无代码版)
理解Proxy和Rflect (这个书真难 代码写的像扭麻花一样😅) Vue.js的响应式数据都是基于Proxy实现的,那么我们必须的了解Proxy以及与之相关联的Reflect。 它可以使用Prox
《Vue.js设计与实现》第七章-渲染器的设计
渲染器与响应系统的结合 渲染器不仅能够渲染真实的DOM元素,它还是框架跨平台能力的关键。 我们暂时将渲染器限定在DOM平台。 我们可以这样使用它: 我们可以利用响应系统自动调用渲染器完成页面的渲染和更
【框架实现】vue3的监听器watch
源码阅读与调试 watch文档 watch和computed有些相似的地方,但作用却与computed大有不同。watch可以监听响应式数据的变化,从而触发指定的函数; 基础的watch实例 reac
【框架实现】深入scheduler调度系统实现机制
在学习了computed和watch的代码之后,我们会发现,computed和watch中都包含调度器scheduler的概念。完整的来说,它应该是调度系统; 调度系统包含两部分实现: lazy:懒执
【框架实现】vue3的computed
源码阅读与调试 计算属性computed会基于其响应式以来被缓存,并且在依赖的响应式数据发生变化时重新计算。 创建一个computed的测试实例; reactive之前文章有详细描述,这里就不赘述了,
【框架实现】实现vue3的ref
vue3的ref之复杂数据类型 源码阅读与调试 ref的测试实例: 首先是ref函数: 接着进入createRef: 第2行isRef判断是否是ref; 接着我们看class RefImpl; con
【框架实现】初级vue3响应性的实现
构建reactive函数,获取proxy实例 整个reactive函数,本质是返回了一个proxy实例,我们先去实现这个reactive函数,得到proxy实例; 1.创建packages/react
Vue3源码设计解析
本篇文章主要是学习如何阅读和调试Vue3源码,作为五年前端练习生我只会用,真的好奇它到底是如何实现的,而且学习源码带给我们好处不止这些,不仅面试必考,在工作中还能提高我们代码质量,真的是一件非常值得做
如何阅读Vue3源码?
上篇文章我们已经成功地下载了Vue3的源码并运行了一个测试实例代码,在这样的一个测试实例代码中,Vue内部是如何执行的呢?本篇文章我们一起探究一下。 我们如何对Vue进行debugger操作呢?我想首
【框架实现】为了学源码,我决定手写一个Vue之搭建框架
当你基本理解了一个学科的发展史、体系结构、细节内容,你对这个学科知识的理解也会更加轻松。这就是兴趣,这会让你产生学习的动力。
【源码阅读】深入浅出Vue的reactive(上篇)
当你基本理解了一个学科的发展史、体系结构、细节内容,你对这个学科知识的理解也会更加轻松。这就是兴趣,这会让你产生学习的动力。
【源码阅读】深入浅出Vue的reactive(下篇)
深入浅出Vue的响应性(上篇)运行完了effect,接下来一段setTimeout代码,下篇会大家一起探究setter过程都做了什么事。 上图这一段代码,Vue究竟做了什么事呢?大概有以下三件: 创建