本文分为三部分:1.作者 2.序论讲了什么 3.读完的一些感悟
1.作者
刘博文,一名95后程序员,360资深前端工程师,W3C性能工作组成员,个人博客地址:https://github.com/berwin
2. 序论讲了什么
1. 元编程是什么
使用一种编程语言固有的语言特性,创造出相对新的语言特性,使得最终使用者能够以新的语法和语义来构建他们的应用程序,从而在某些领域开发中获得更好的开发体验。
2. Vue与jQuery的区别
jQuery通过巧妙设计ApI使它拥有链式语法和隐式迭代语义,但并不依赖编程语言赋予的元编程能力。
动态绑定属性和变化侦测、内置模板、和依赖于模板语法的声明式渲染、可扩展的指令、支持嵌套的组件,这些JavaScript并不具备的特性和能力的融入,已经超越了原生语言特性。
3. 向下兼容
- 书写向下兼容代码
- 通过编译机制
基于性能考虑,一些特性可能需要做出一定的修改和妥协。
4. 写作结构
从“变化侦测切入”,逐步过渡到“虚拟DOM”和“模板编译”,最后整体分析Vue.js的整体架构。最后几章对Vue.js的实例方法和全局API,以及生命周期、指令和过滤器进行解读。侧重实现原理的分析。
5. 通过本书,将学会:
1.Vue.js响应式原理,理解为什么修改数据视图会自动更新
2.虚拟DOM的概念和原理
3. 模板编译原理 ,理解Vue.js的模板是如何生效的
4. Vue.js整体架构设计与项目结构
5. 深入理解Vue.js的生命周期,不同的生命周期钩子之间有什么区别,不同的生命周期之间Vue.js内部到底发生了什么
6. Vue.js提供的各种API的内部实现原理
7. 指令的实现原理
8. 过滤器的实现原理
9. 使用Vue.js开发项目的最佳实践
6. 组织结构
- 变化侦测详细讲解
- 虚拟DOM
- 虚拟DOM的原理
- patching算法
- 模板编译技术
- 模板解析器的实现原理
- 优化器的原理
- 代码生成器的原理
- API内部原理
- 生命周期
- 错误处理
- 指令系统
- 模板过滤器
- 开发项目的最佳实践
感悟
同样是95后,刘博文在23岁的时候就编写了本书,而我还是一个最低级的搬砖者。这真的是牛皮的(本书作者)是真牛皮,不行的(本读者)是真不行,希望读完本书让我的技术有十足的进步,能够和各位大佬的差距稍微小那么一丢丢,能在前端的道路上走得更远。