本书内容并非“源码解读”,而是建立在笔者对 Vue.js 框架设计的理解之上,以由简入繁的方式介绍如何实现 Vue.js 中的各个功能模块。

本书将尽可能地从规范出发,实现功能完善且严谨的 Vue.js 功能模块。例如,通过阅读 ECMAScript 规范,基于 Proxy 实现一个完善的响应系统;通过阅读 WHATWG 规范,实现一个类 HTML 语法的模板解析器,并在此基础上实现一个支持插件架构的模板编译器。

除此之外,本书还会讨论以下内容:

  • 框架设计的核心要素以及框架设计过程中要做出的权衡;
  • 三种常见的虚拟 DOM(Virtual DOM)的 Diff 算法;
  • 组件化的实现与 Vue.js 内建组件的原理;
  • 服务端渲染、客户端渲染、同构渲染之间的差异,以及同构渲染的原理。