vue.js内部运行机制全局概览(了解Vue.js 内部运行机制)

书籍介绍

之前写《Vue.js 源码解析》的时候笔者就一直在思考,如何写出让新手同学能够读懂的文章呢?当时采用通篇的源码加上注释的方式讲解,笔者发现这样做不但导致文章体量大代码多,而且对没有阅读过源码或者没有阅读大型项目源码经历的同学来说并不友好。因为源码中有很多细节的东西,这些东西对于理解整个项目的内部运行机制并不那么重要,应该是先理解内部运行机制,然后再去深剖这些细节。

那么怎么样让新手更容易理解这些内容呢?

于是笔者就诞生了一个想法:把 Vue.js 的核心源码抽离出来,写成一个一个代码量更小更精细的 Demo ,形成一个简易版的 Vue.js 轮子,尝试用更少量的代码讲解核心部分内容,这样能更好地让人理解,毕竟大段的源码在没有上下文的情况下会让人觉得晦涩难懂

讲了那么多,我们还是要介绍一下 Vue.js 这一款优秀的 MVVM 框架。 Vue.js 是一款专注于视图层、用于构建用户交互界面的响应式渐进框架。除了大大提高了开发效率并降低了维护成本以外,它还拥有着优雅的 API 设计、快速上手的特性,这使它已经成为了目前主流前端框架之一。

但是你们有没有思考过:

  • Vue.js 究竟是如何在我们对数据进行操作的时候影响视图的呢?
  • 修改的数据如何批量高效地映射到视图上呢?
  • 传统的 DOM 操作又在何时进行的呢?

很多同学并没有对其原理有一个更深一层的理解,导致在遇到一些难以琢磨的问题的时候会感到无从下手。

本小册希望通过一种对新手更加友好直观的方式讲解 Vue.js 内部运行机制。把 Vue.js 拆分成多个小模块,讲解模块间的依赖以及调用关系。然后将源码核心部分抽离压缩,各个模块以小 Demo 的形式展现出来,用最少的代码讲解内部实现。掌握了这些模块的核心原理之后,再去阅读 Vue.js 源码或者是解决 Vue.js 的疑难杂症时,相信会更加得心应手。

程序界的「二八定律」,百分之八十的问题可以运用百分之二十的知识来解决,而剩下的百分之二十的问题需要运用百分之八十的知识来解决。准备好那百分之八十的知识,才会在遇到有挑战的问题时更加游刃有余,机会永远留给准备好的人。

本小册希望用一种对新手更加友好的方式来讲解 Vue.js 内部运行机制,带领大家漫游 Vue.js 的世界,旨在帮助每一名想要进一步学习 Vue.js 的开发者。

本书目录

  1. Vue.js 运行机制全局概览
  2. 响应式系统的基本原理
  3. 响应式系统的依赖收集追踪原理
  4. 响应式系统的依赖收集追踪原理
  5. 实现 Virtual DOM 下的一个 VNode 节点
  6. template 模板是怎样通过 Compile 编译的
  7. 数据状态更新时的差异 diff 及 patch 机制
  8. 批量异步更新策略及 nextTick 原理
  9. Vuex 状态管理的工作原理
  10. 总结 & 常见问题解答

作者介绍

染陌,前端工程师,掘金专栏作者。 前 C++ 后端工程师,技术涉猎广泛。GitHub 千星项目《Vue.js 源码解析》作者,对 Vue.js 有着较为深入的研究。

vue.js内部运行机制全局概览(了解Vue.js 内部运行机制)
(0)
上一篇 2020年4月16日 上午12:45
下一篇 2020年4月18日 上午10:17

相关推荐

发表回复

登录后才能评论