Vue源码分析系列:目录
数据驱动篇:
组件化:
响应式原理:
diff算法篇:
模板编译篇:
总结:
整个Vue源码看下来感觉对自己的提升很大,学到了一些Vue底层api:Vue.extend
,$mount
等。也学到了一些编程技巧,比如尤大在处理不同平台拥有不同的DOM特性的时候,使用了函数柯里化的技术,将不同平台的API保留下来。也认识到了自己对JS底层认识的不足,部分原生的API没有见过,比如Object.entires
、with()
等。
个人觉得Vue源码中比较难的部分是响应式原理和模板编译。响应式原理中依赖收集以及派发更新这一块一开始非常的难理解;模板编译的话由于代码量非常的大,阅读起来非常困难。
不过总体来说还是一个一个克服了下来,感觉现在对整一个Vue的运作流程非常的清晰,日常开发中可以写出更少的bug,踩更少的坑了。
附录
以下是本人对于vue生态其他成员的源码分析:
《Vue-Router源码分析系列》
Vue源码分析系列:目录相关推荐
- vue源码分析系列二:$mount()和new Watcher()的执行过程
续vue源码分析系列一:new Vue的初始化过程 在initMixin()里面调用了$mount() if (vm.$options.el) {vm.$mount(vm.$options.el);/ ...
- vue源码分析系列一:new Vue的初始化过程
import Vue from 'vue'(作者用的vue-cli一键生成) node环境下import Vue from 'vue'的作用是什么意思? 在 NPM 包的 dist/ 目录你将会找到很 ...
- vue源码分析系列三:render的执行过程和Virtual DOM的产生
render 手写 render 函数,仔细观察下面这段代码,试想一下这里的 createElement 参数是什么 . new Vue({el: '#application',render(crea ...
- Vue源码分析系列四:Virtual DOM
前言 当我们操作Dom其实是一件非常耗性能的事,每个元素都涵盖了许多的属性,因为浏览器的标准就把 DOM 设计的非常复杂.而Virtual Dom就是用一个原生的JS对象去描述一个DOM节点,即VNo ...
- jQuery源码分析系列目录
jQuery是对JavaScript的最佳实践的产物,这么好的东西阅读后一定会有感悟,还是要拿出来和大家分享滴,从今天开始阅读jQuery并将笔记进行记录,每天更新 1. 简便使用jQuery-源码阅 ...
- Vue源码解析系列——数据驱动篇:patch的执行过程
准备 vue版本号2.6.12,为方便分析,选择了runtime+compiler版本. 回顾 如果有感兴趣的同学可以看看我之前的源码分析文章,这里呈上链接:<Vue源码分析系列:目录> ...
- jQuery源码分析系列
声明:本文为原创文章,如需转载,请注明来源并保留原文链接Aaron,谢谢! 版本截止到2013.8.24 jQuery官方发布最新的的2.0.3为准 附上每一章的源码注释分析 :https://git ...
- MyBatis 源码分析系列文章合集
1.简介 我从七月份开始阅读MyBatis源码,并在随后的40天内陆续更新了7篇文章.起初,我只是打算通过博客的形式进行分享.但在写作的过程中,发现要分析的代码太多,以至于文章篇幅特别大.在这7篇文章 ...
- Spring IOC 容器源码分析系列文章导读 1
1. 简介 Spring 是一个轻量级的企业级应用开发框架,于 2004 年由 Rod Johnson 发布了 1.0 版本.经过十几年的迭代,现在的 Spring 框架已经非常成熟了.Spring ...
- dubbo源码分析系列(1)扩展机制的实现
1 系列目录 dubbo源码分析系列(1)扩展机制的实现 dubbo源码分析系列(2)服务的发布 dubbo源码分析系列(3)服务的引用 dubbo源码分析系列(4)dubbo通信设计 2 SPI扩展 ...
最新文章
- C语言中整型在计算机中的存储
- mysql登录报错:ERROR 1045 (28000): Access denied for user root@localhost (using password: NO)
- vb与S7200PLC通信源代码下载
- 论文阅读:Network In Network
- 机器学习(三)k均值聚类
- Java 并发数据结构
- pytorch中的学习率调整函数
- USB STM32配置
- JAVA SE — Day 18
- python中国大学慕课平台_乐学Python,中国大学MOOC(慕课)答案公众号搜题
- 使用Graphics在鼠标点击画圆圈扩散效果
- 熊猫在线压缩图_回归图与熊猫和脾气暴躁
- Unreal4 入门(安装)
- 2019.6.14 巴塞尔问题
- W ndows7怎么进入BlOS,Windows7旗舰版进不了bios界面怎么办?
- Charles 4.5.6版本抓包工具的下载、注册与配置
- android之使用QQ互联实现qq账号登录App
- windowsAPI调用,实现鼠标自动点击
- SaaS 云服务部署的3种形式:灵活选择,效益最优调控
- Solution For ImportError Of Backtrader
热门文章
- 购物商城微信小程序演示
- 高二计算机考试题库和答案,2017计算机基础考试题库及答案
- 【Android】实现应用简单的用户登录界面
- 7- 代码段权限检查与 jmp
- 路由器linux校园网,还在为无法突破校园网的限制而烦恼?动动手,借助路由器完成锐捷认证...
- 实时时间OBS Studio插件(附下载地址与效果),实时时间插件date-and-time.lua的使用
- imp导入dmp文件,过滤不想导入的表
- 博微三维技术篇【七】——生态数据兼容
- c语言共有34种运算符,C语言运算符与表达式
- Tomcat9的安装及配置详细步骤