Vue 谈谈对它的理解
- 渐进式框架
首先Vue是一套构建用户界面的渐进式框架。所谓的渐进式就是在专注干好所干的事情,减少其他事情的关注。那么在框架结构上它只是个轻量视图而已,只做了自己该做的事,没有做不该做的事。也就是说没有固定需要加入的东西,都是根据你的需求加入需要的组件。
- 依赖异步更新
每个组件都对应一个 watcher 实例,它会在组件渲染的过程中把有关联过的数据属性记录为依赖。之后当依赖项的 setter 触发时,会通知 watcher,从而使它关联的组件重新渲染。
Vue 的虚拟dom 结构也是异步执行的。只要检测到数据变化,Vue会开启一个队列,并同事轮询缓存同一个事件的改变数据。如果同一个watcher 被多次触发,加入到队列中有效的只有一次。这样就是在重复缓存数据时,避免不必要的dom操作。
下期我将重点说说 Virtual DOM 的作用。欢迎评论区评论,一起交流。