event loop 与 vue

2018-10-12
阅读 3 分钟
2.2k
javascript是一个单线程语言,同一时间只能执行一个任务。对于javascript的事件处理机制,我们可以简单理解成“主线程+任务队列”模式。主要步骤如下

源码学习VUE之Watcher

2018-09-25
阅读 7 分钟
9k
所谓的同步更新是指当观察的主体改变时立刻触发更新。而实际开发中这种需求并不多,同一事件循环中可能需要改变好几次state状态,但视图view只需要根据最后一次计算结果同步渲染就行(react中的setState就是典型)。如果一直做同步更新无疑是个很大的性能损耗。这就要求watcher在接收到更新通知时不能全都立刻执行callba...

源码学习VUE之Observe

2018-09-12
阅读 4 分钟
2.8k
在文章 源码学习VUE之响应式原理我们大概描述了响应式的实现流程,主要写了observe,dep和wather的简易实现,以及推导思路。但相应代码逻辑并不完善,今天我们再来填之前的一些坑。

源码学习VUE之响应式原理

2018-09-12
阅读 6 分钟
1.3k
首先我们先自己尝试实现一下数据监测。所谓数据监测就是当一个值改变时,用到这个值得地方做出相应改变。里面的核心就是 Object.defineProperty。

跟着源码学习VUE之上手

2018-09-12
阅读 2 分钟
1.5k
这边的代码流程不细讲。网上有人讲的很细了。想细致了解的推荐阅读VUE2.1.7源码学习这里面已经讲解的很细致了。需要注意的是 我看的 2.5.17版本中有些变动在 init.js 中 initRender方法放到了initState前面执行。这边的讲解也有点问题。具体问题看下面