随笔分类 -  大白话Vue源码系列

摘要:初看runtime源码,如入迷宫,小模块间跳来跳去,我是谁,我在哪,我为什么要打开它;再看runtime,眉目初现,绘出调用栈,如坐时光机,骨架渐渐明晰。再再看,炳如观火,代码层次结构已了然于胸。Vue 运行时模块主要是围绕 Vue 实例的生命周期展开的,它涵盖了 Vue 实例生命周期内所需要的全部设施,包括实例创建,响应的数据绑定,虚拟 DOM 等关键部分。本篇通过对 Vue 生命周期的各个阶段进行解析,从而描绘出 Vue 运行时的空中鸟瞰图。 阅读全文
posted @ 2018-01-02 15:58 dombro 阅读(2277) 评论(2) 推荐(2) 编辑
摘要:本来以为 Vue 的编译器模块比较好欺负,结果发现并没有那么简单。每一种语法指令都要考虑到,处理起来相当复杂。上篇已经生成了 AST,本篇依然对 Vue 源码做简化处理,探究 Vue 是如果根据 AST 生成所需要的 render 函数的。 阅读全文
posted @ 2017-12-25 16:25 dombro 阅读(2803) 评论(3) 推荐(3) 编辑
摘要:Angular 是 Google 亲儿子,React 是 Facebook 小正太,那咱为啥偏偏选择了 Vue 下手,一句话,Vue 是咱见过的最对脾气的 MVVM 框架。之前也使用过 knockout,angular,react 这些框架,但都没有让咱产生 follow 的冲动。直到见到 Vue,简直是一见钟情啊。本篇将深入简出地探讨 Vue 根据 html 模板片段构建出 AST 的具体过程。这对 Vue 的使用通常没什么帮助,但熟悉这个过程会对 Vue 的内部工作原理有更清晰的认识。 阅读全文
posted @ 2017-12-22 11:07 dombro 阅读(3891) 评论(4) 推荐(3) 编辑
摘要:大白话Vue源码系列目录 阅读全文
posted @ 2017-12-20 10:04 dombro 阅读(2891) 评论(1) 推荐(4) 编辑
摘要:Vue 的编译器模块相对独立且简单,本篇就从这块入手,先把它干掉。 阅读全文
posted @ 2017-12-19 11:03 dombro 阅读(5780) 评论(2) 推荐(5) 编辑
摘要:Angular 是 Google 亲儿子,React 是 Facebook 小正太,那咱为啥偏偏选择了 Vue 下手,一句话,Vue 是咱见过的最对脾气的 MVVM 框架。之前也使用过 knockout,angular,react 这些框架,但都没有让咱产生 follow 的冲动。直到见到 Vue,简直是一见钟情啊。本系列的目的不是介绍如何使用 Vue,而是希望把 Vue 的源码实现思路简单清晰地描绘出来,从而摸清一个 MVVM 框架是如何工作的,并从中学习封装轮子(库或框架)的各种实用技巧。 阅读全文
posted @ 2017-12-15 10:55 dombro 阅读(6659) 评论(23) 推荐(34) 编辑

点击右上角即可分享
微信分享提示