首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
框架
订阅
喧TING
更多收藏集
微信扫码分享
微信
新浪微博
QQ
24篇文章 · 0订阅
理解&实现(二):Vue3 响应式原理
Vue3 使用 Proxy 对象重写响应式系统。相比 Vue2有以下不同: 修改属性,响应式。重新赋值,不是响应式,需要再次使用 reactive 处理 参数为基础类型,内部创建具有value属性的对象,value属性具有getter和setter。 返回的对象,重新赋值成对象…
【前端工程化基础 - Babel 篇】简单实现 babel-plugin-import 插件
前几个月写的一篇文章,还没在掘金发过。 平时在使用 antd、element 等组件库的时候,都会使用到一个 Babel 插件:babel-plugin-import,这篇文章通过例子和分析源码简单说一下这个插件做了一些什么事情,并且实现一个最小可用版本。 antd 和 ele…
剖析 React 源码:组件更新流程二(diff 策略)
这是我的剖析 React 源码的第六篇文章。这篇文章连接上篇,将会带着大家学习组件更新过程相关的内容,并且尽可能的脱离源码来了解原理,降低大家的学习难度。 三篇文章并没有强相关性,当然还是推荐阅读下 前一篇文章。 组件更新归结到底还是 DOM 的更新。对于 React 来说,这…
彻底搞懂React源码调度原理(Concurrent模式)
自上一篇写关于diff的文章到现在已经过了二十天多,利用业余时间和10天婚假的闲暇,终于搞懂了React源码中的调度原理。当费劲一番周折终于调试到将更新与调度任务连接在一起的核心逻辑那一刻,忧愁的嘴角终于露出欣慰的微笑。 最早之前,React还没有用fiber重写,那个时候对R…
搞懂React源码系列-React Diff原理
时隔2年,重新看React源码,很多以前不理解的内容现在都懂了。本文将用实际案例结合相关React源码,集中讨论React Diff原理。使用当前最新React版本:16.13.1。 在讨论Diff算法前,有必要先介绍React Fiber,因为React源码中各种实现都是基于…
vue源码分析(六)
局部注册会通过Vue.extend中的mergeOptions(Super.options,extendOptions)函数进行配置的合并,其中extendOptions是组件传入的内容。 在调用createComponent的时候,如果是一个异步组件。那么会先调用resolv…
利用思维导图带你阅读Vue源码
在这之前,偶尔的会去阅读Vue相关知识点的源码,比如看到一些面试:“nextTick的原理是什么?” ,或者是:“请说一下响应式的实现原理”,或者在开发中遇到了棘手的bug(耽误我下班啦),也就不得不去找资料 or 阅读相关源码啦,以上等等情况.... 大家也是不是跟我差不多?…
🚩Vue源码——nextTick实现原理
在上一篇专栏讲到订阅者的响应是先把订阅者添加到一个队列,然后再 nextTick 函数中去遍历这个队列,对每个订阅者进行响应处理。大家所熟悉的 Vue API Vue.nextTick 全局方法和 vm.$nextTick 实例方法的内部都是调用 nextTick 函数,该函数…
我在工作中写React,学到了什么?性能优化篇
我工作中的技术栈主要是 React + TypeScript,这篇文章我想总结一下如何在项目中运用 React 的一些技巧去进行性能优化,或者更好的代码组织。 性能优化的重要性不用多说,谷歌发布的很多调研精确的展示了性能对于网站留存率的影响,而代码组织优化则关系到后续的维护成本…
React源码解析之手写实现JSX、虚拟DOM、组件、生命周期、diff、setState
React是前端最受欢迎的框架之一,解读其源码的文章非常多,但是我想从另一个角度去解读React:从零开始实现一个React,从API层面实现React的大部分功能,在这个过程中去探索为什么有虚拟DOM、diff、为什么setState这样设计等问题。 Vue的API设计非常简…