回顾 上回提到, computed————计算属性的缓存与 Watcher这个类的 dirty属性有关,那么这次我们接着来看下, dirty属性到底取决于什么情况来变化,从而对 computed进行缓存。 依赖收集 切入…
标签:源码
Vue源码探究-组件的持久活跃
Vue源码探究-组件的持久活跃 *本篇代码位于vue/src/core/components/keep-alive.js 较新版本的Vue增加了一个内置组件 keep-alive,用于存储组件状态,即便失活也能保持现有状…
Vue源码探究-虚拟节点的实现
Vue源码探究-虚拟节点的实现 页面初始化的所有状态都准备就绪之后,下一步就是要生成组件相应的虚拟节点—— VNode。初次进行组件初始化的时候,VNode 也会执行一次初始化并存储这时创建好的虚拟节点对象。在随后的生命…
Vue源码探究-状态初始化
Vue源码探究-状态初始化 本篇代码位于vue/src/core/instance/state.js 继续随着核心类的初始化展开探索其他的模块,这一篇来研究一下Vue的状态初始化。这里的状态初始化指的就是在创建实例的时候…
jQuery源码 - extend 继承&拷贝 解析
实现原理 浅拷贝 jQuery.extend(clone, copy) 实现原理:效果查看 key值不同: 以clone、copy合集为准key值相同: value值为基本类型直接覆盖; 为对象或数组若 则以copy为准…
Vuejs源码阅读-----(1)
写在前面 经过最近的初步阅读,明白了Vuejs的整体框架和部分源码。Vuejs的源码很庞大,很多代码看过之后很容易就会忘记,所以很有必要写一份阅读笔记。这份笔记会是逐步更新的,随着我阅读的深入,一点点完善。欢迎各位前端e…
Node.js Stream中Readable类的内部实现
写在最前 本次试图浅析探索Nodejs的Stream模块中对于Readable类的一部分实现(可写流也差不多)。其中会以可读流两种模式中的paused mode即暂停模式的表现形式来解读源码上的实现,为什么不分析flow…
渐进式Express源码教程,保证你能看懂 | 小白也能懂源码
这个系列教程的目的是用一种渐进式的方式,帮助Node/Javascript工程师更快更容易得理解Express工作机制。 所谓的渐进式,就是从最简单的web服务器,一步一步添枝加叶,最后形成一个完整Express的过程。…
深入koa源码(二):核心库原理
最近读了 koa2 的源码,理清楚了架构设计与用到的第三方库。本系列将分为 3 篇,分别介绍 koa 的架构设计和 3 个核心库,最终会手动实现一个简易的 koa。这是系列第 2 篇,关于 3 个核心库的原理。 本文来自…
nsq源码学习
nsq源码学习 简介 nsq 是用go语言实现的分布式队列。阅读源码对go语言的chanel,分布式有着更好的理解 代码结构 核心代码分位3部分: nsqd:队列数据存储 nsqlookup:管理nsqd节点,服务发现 …
beehive 源码阅读- go 语言的自动化机器
beehive Overview 看一下作者本人的注释 // Package bees is Beehive's central module system. beehive 非常有趣的在于各逻辑的解耦设计,这不仅让本身…
【React深切】深切分析假造DOM的衬着道理和特征
导读 React的假造DOM和Diff算法是React的异常重要的中心特征,这部份源码也异常庞杂,明白这部份学问的道理对更深切的控制React是异常必要的。 原本想将假造DOM和Diff算法放到一篇文章,写完假造DOM发…