数据驱动篇:

组件化:

响应式原理:

diff算法篇:

模板编译篇:

总结:

整个Vue源码看下来感觉对自己的提升很大,学到了一些Vue底层api:Vue.extend$mount等。也学到了一些编程技巧,比如尤大在处理不同平台拥有不同的DOM特性的时候,使用了函数柯里化的技术,将不同平台的API保留下来。也认识到了自己对JS底层认识的不足,部分原生的API没有见过,比如Object.entireswith()等。
个人觉得Vue源码中比较难的部分是响应式原理和模板编译。响应式原理中依赖收集以及派发更新这一块一开始非常的难理解;模板编译的话由于代码量非常的大,阅读起来非常困难。
不过总体来说还是一个一个克服了下来,感觉现在对整一个Vue的运作流程非常的清晰,日常开发中可以写出更少的bug,踩更少的坑了。

附录

以下是本人对于vue生态其他成员的源码分析:

《Vue-Router源码分析系列》

Vue源码分析系列:目录相关推荐

  1. vue源码分析系列二:$mount()和new Watcher()的执行过程

    续vue源码分析系列一:new Vue的初始化过程 在initMixin()里面调用了$mount() if (vm.$options.el) {vm.$mount(vm.$options.el);/ ...

  2. vue源码分析系列一:new Vue的初始化过程

    import Vue from 'vue'(作者用的vue-cli一键生成) node环境下import Vue from 'vue'的作用是什么意思? 在 NPM 包的 dist/ 目录你将会找到很 ...

  3. vue源码分析系列三:render的执行过程和Virtual DOM的产生

    render 手写 render 函数,仔细观察下面这段代码,试想一下这里的 createElement 参数是什么 . new Vue({el: '#application',render(crea ...

  4. Vue源码分析系列四:Virtual DOM

    前言 当我们操作Dom其实是一件非常耗性能的事,每个元素都涵盖了许多的属性,因为浏览器的标准就把 DOM 设计的非常复杂.而Virtual Dom就是用一个原生的JS对象去描述一个DOM节点,即VNo ...

  5. jQuery源码分析系列目录

    jQuery是对JavaScript的最佳实践的产物,这么好的东西阅读后一定会有感悟,还是要拿出来和大家分享滴,从今天开始阅读jQuery并将笔记进行记录,每天更新 1. 简便使用jQuery-源码阅 ...

  6. Vue源码解析系列——数据驱动篇:patch的执行过程

    准备 vue版本号2.6.12,为方便分析,选择了runtime+compiler版本. 回顾 如果有感兴趣的同学可以看看我之前的源码分析文章,这里呈上链接:<Vue源码分析系列:目录> ...

  7. jQuery源码分析系列

    声明:本文为原创文章,如需转载,请注明来源并保留原文链接Aaron,谢谢! 版本截止到2013.8.24 jQuery官方发布最新的的2.0.3为准 附上每一章的源码注释分析 :https://git ...

  8. MyBatis 源码分析系列文章合集

    1.简介 我从七月份开始阅读MyBatis源码,并在随后的40天内陆续更新了7篇文章.起初,我只是打算通过博客的形式进行分享.但在写作的过程中,发现要分析的代码太多,以至于文章篇幅特别大.在这7篇文章 ...

  9. Spring IOC 容器源码分析系列文章导读 1

    1. 简介 Spring 是一个轻量级的企业级应用开发框架,于 2004 年由 Rod Johnson 发布了 1.0 版本.经过十几年的迭代,现在的 Spring 框架已经非常成熟了.Spring ...

  10. dubbo源码分析系列(1)扩展机制的实现

    1 系列目录 dubbo源码分析系列(1)扩展机制的实现 dubbo源码分析系列(2)服务的发布 dubbo源码分析系列(3)服务的引用 dubbo源码分析系列(4)dubbo通信设计 2 SPI扩展 ...

最新文章

  1. C语言中整型在计算机中的存储
  2. mysql登录报错:ERROR 1045 (28000): Access denied for user root@localhost (using password: NO)
  3. vb与S7200PLC通信源代码下载
  4. 论文阅读:Network In Network
  5. 机器学习(三)k均值聚类
  6. Java 并发数据结构
  7. pytorch中的学习率调整函数
  8. USB STM32配置
  9. JAVA SE — Day 18
  10. python中国大学慕课平台_乐学Python,中国大学MOOC(慕课)答案公众号搜题
  11. 使用Graphics在鼠标点击画圆圈扩散效果
  12. 熊猫在线压缩图_回归图与熊猫和脾气暴躁
  13. Unreal4 入门(安装)
  14. 2019.6.14 巴塞尔问题
  15. W ndows7怎么进入BlOS,Windows7旗舰版进不了bios界面怎么办?
  16. Charles 4.5.6版本抓包工具的下载、注册与配置
  17. android之使用QQ互联实现qq账号登录App
  18. windowsAPI调用,实现鼠标自动点击
  19. SaaS 云服务部署的3种形式:灵活选择,效益最优调控
  20. Solution For ImportError Of Backtrader

热门文章

  1. 购物商城微信小程序演示
  2. 高二计算机考试题库和答案,2017计算机基础考试题库及答案
  3. 【Android】实现应用简单的用户登录界面
  4. 7- 代码段权限检查与 jmp
  5. 路由器linux校园网,还在为无法突破校园网的限制而烦恼?动动手,借助路由器完成锐捷认证...
  6. 实时时间OBS Studio插件(附下载地址与效果),实时时间插件date-and-time.lua的使用
  7. imp导入dmp文件,过滤不想导入的表
  8. 博微三维技术篇【七】——生态数据兼容
  9. c语言共有34种运算符,C语言运算符与表达式
  10. Tomcat9的安装及配置详细步骤