首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
紫圣
掘友等级
高级前端开发工程师
|
阿里互娱
获得徽章 11
动态
文章
专栏
沸点
收藏集
关注
作品
赞
50
文章 50
沸点 0
赞
50
返回
|
搜索文章
紫圣
高级前端开发工程师 @阿里互娱
·
3年前
关注
Vue3 源码解读之 KeepAlive 组件
KeepLive 组件的作用类似于 HTTP 中的持久链接。它可以避免组件实例不断地被销毁和重建。当被 KeepAlive 的组件在卸载的时候,会将该组件搬运到一个隐藏的容...
2
评论
分享
紫圣
高级前端开发工程师 @阿里互娱
·
3年前
关注
Vue3 源码解读之 JavaScript AST 转换器
JavaScript AST 转换器 transform 在编译器的编译过程中负责将 模板AST 转换为 JavaScript AST。...
1
评论
分享
紫圣
高级前端开发工程师 @阿里互娱
·
3年前
关注
Vue3 源码解读之静态提升
静态提升,就是指在编译器编译的过程中,将一些静态的节点或属性提升到渲染函数之外。它能够减少更新时创建虚拟 DOM 带来的性能开销和内存占用。...
1
评论
分享
紫圣
高级前端开发工程师 @阿里互娱
·
3年前
关注
Vue3 源码解读之副作用函数与依赖收集
Vue 在追踪变化时,通过 track 函数收集依赖,即将副作用函数添加到 targetMap 中,通过 trigger 函数来执行对应的副作用函来完成更新。...
6
1
分享
紫圣
高级前端开发工程师 @阿里互娱
·
3年前
关注
Vue3 源码解读之侦听器watch的实现原理
watch 的本质就是观测一个响应式数据,当数据发生变化时通知并执行相应的回调函数。watch的实现利用了effect 和 options.scheduler 选项。...
1
1
分享
紫圣
高级前端开发工程师 @阿里互娱
·
3年前
关注
Vue3 源码解读之计算属性computed的实现原理
computed是一个懒执行的副作用函数,通过 _dirty 标志使得副作用函数可以懒执行。dirty 标志用来表示是否需要重新计算值,当需要计算属性需要重新计算时,则重新...
2
评论
分享
紫圣
高级前端开发工程师 @阿里互娱
·
3年前
关注
Vue3 源码解读之原始值的响应式原理
ref 本质上是一个 “包裹对象”,因为 ES6 的 Proxy 无法提供对原始值的代理,所以需要使用一层对象作为包裹,间接实现原始值的响应式方案。...
2
评论
分享
紫圣
高级前端开发工程师 @阿里互娱
·
3年前
关注
Vue3 源码解读之非原始值的响应式原理
Vue.js 3 中的响应式数据是基于 ES6 中的Proxy实现的,Proxy除了可以代理Object、Array、还可以代理ES6中新增的Map、Set、WeakMap...
1
评论
分享
紫圣
高级前端开发工程师 @阿里互娱
·
3年前
关注
Vue3 源码解读之模板AST 解析器(二)
解析器在解析模板过程中,无论是解析文本节点、插值节点还是标签的属性值,最终都会调用 decodeHtml 函数来解码文本内容中可能存在的HTML实体。...
3
1
分享
紫圣
高级前端开发工程师 @阿里互娱
·
3年前
关注
Vue3 源码解读之模板AST 解析器(一)
模板AST 解析器 parser 本质上就是一个状态机。它在编译器的编译过程中负责将 模板字符串 解析为 模板AST。...
13
3
分享
紫圣
高级前端开发工程师 @阿里互娱
·
3年前
关注
Vue3 源码解读之代码生成器
代码生成器 generate 在编译器的编译过程中负责将 JavaScript AST 转换成渲染函。代码生成本质上是字符串拼接的艺术。...
1
评论
分享
紫圣
关注了
浪里行舟
高级前端开发工程师 @阿里互娱
紫圣
高级前端开发工程师 @阿里互娱
·
3年前
关注
React 源码解读之class组件更新updateClassComponent (五)
执行完ClassComponent的三种更新后,updateClassComponent 最后执行了finishClassComponent()方法来判断是否需要 rend...
1
评论
分享
紫圣
高级前端开发工程师 @阿里互娱
·
3年前
关注
React 源码解读之class组件更新updateClassComponent (四)
ClassComponent实例已经存在,且已经是多次渲染,此时调用updateClassInstance方法执行更新操作,且会执行componentWillUpdate生...
2
评论
分享
紫圣
高级前端开发工程师 @阿里互娱
·
3年前
关注
React 源码解读之class组件更新 updateClassComponent (三)
ClassComponent 是初次渲染时,调用 resumeMountClassInstance方法,复用ClassComponent实例,并更新state/props。...
3
评论
分享
紫圣
高级前端开发工程师 @阿里互娱
·
3年前
关注
React 源码解读之class组件更新 updateClassComponent (二)
ClassComponent实例未被创建时会调用 constructClassInstance方法构建class组件实例,然后调用mountClassInstance方法挂...
5
评论
分享
紫圣
高级前端开发工程师 @阿里互娱
·
3年前
关注
React 源码解读之class组件更新 updateClassComponent (一)
当 workInProgress.tag 的类型为ClassComponent时,调用 updateClassComponent 函数对class组件分成三种情形执行更新操...
1
评论
分享
紫圣
高级前端开发工程师 @阿里互娱
·
3年前
关注
React源码解读之 commit 阶段
commit阶段的可以分为三个阶段,before mutation 、mutation phase 阶段(挂载阶段)、layout phase 阶段(布局阶段)。...
2
评论
分享
紫圣
高级前端开发工程师 @阿里互娱
·
3年前
关注
React 源码解读之 setState 和 forceUpdate
setState和forceUpdate两者的更新流程相似,唯一的不同是执行forceUpdate时 update对象的tag属性值更改成了ForceUpdate。...
6
评论
分享
紫圣
高级前端开发工程师 @阿里互娱
·
3年前
关注
React 源码解读之 ReactDOM.render
在执行ReactDOM.render时,主要是创建fiber和创建update。无论是首次还是多次调用,都会调用updateContainer函数创建update 来开启一...
6
评论
分享
下一页
个人成就
文章被点赞
699
文章被阅读
303,937
掘力值
6,648
关注了
14
关注者
214
收藏集
41
关注标签
16
加入于
2019-05-31