首页 > 编程语言 >关于学习VUE源码的感受! 学习VUE源码最好的方式 !!!

关于学习VUE源码的感受! 学习VUE源码最好的方式 !!!

时间:2024-05-18 18:32:43浏览次数:24  
标签:mini VUE 课程 vue 学习 源码

仓库地址

仓库 whoelse666 mini-vue

崔学社 mini-vue

文章导航

Vue3 源码实战课 | 构建你自己的 Vue3 | 掌握源码最有效的学习方法就是手写一遍!

Vue3 源码实战课

阮一峰推荐最佳学习 vue3 源码的利器 - mini-vue

学习源码经历过程

vue 从出来到现在也有好些年了,相信几乎所所有从事前端的同学,都接触并使用过vue,不论是实际项目还是个人学习。但是大部分同学都停留在,会用API ,知道怎么跑项目,但是至于vue是怎么实现的,并不了解,或者了解一些皮毛。 这就使得大部分同学在开发中遇到问题,或者需要实现一个较为复杂的功能时,会耗费大量时间和精力,去试错。 并且现在的大环境下,但凡是面试,问到vue,几乎都要问上几句:“你读过源码吗? 你知道vue怎么实现的吗?”。 这时候就不像前几年大环境好,面试者能说上几句, vue 是通过 Object.defineProperty() 【vue3 是 Proxy】 实现监听,代理。 这样潦草的几句就能应付过去,让面试官对你另眼相看的。 我在之前很长一段时间处于这样的阶段,知道,但又知道的不够多,不够深入。导致之前在换工作过程中,多次遇到这类问题,面试官多问几个问题,或者深入一点,就尴尬的答不上来。
其实在之前我也有试过研究源码,但是直接看源码确实难度还是有的,而且也需要花费不少的时间。后来我就在网上找关于vue源码的文章,视频资料等等。但是大多数都感觉千篇一律,我不能说讲的不好,但是始终觉的不适合我自己,都是拿着vue源码一顿解读,但是并不适合大多数人去理解。后来我想到了之前有看到过的 崔学社 mini-vue,也有看到在阮一峰老师的-科技爱好者周刊(https://www.ruanyifeng.com/blog/2021/01/weekly-issue-144.html)。
并且mini-vue的作者,之前也有了解过,就是着报名了mini-vue的课程。然后就有了这篇文章。

目前为止最友好的学习源码课程

在之前我也有在网上看过一些关于源码学习的资料,但学习过后总感觉效果不大,当然了也是因为我确实比较菜吧。 但是我在学习了 崔学社 mini-vue,确实有一些不同的感受,当然了也不是说通过学习这个课程就一定精通源码,但是我在这个课程中学习源码是一方面,更多的是了解到了别的技能和思维,比如对于前端测试,就我的工作经历而言,工作中完全没有机会使用单元测试,但是在这段时间的学习过程中,从对测试的不在意,到逐渐了解, 最后到 ‘真香定律’,也开始逐渐上手测试

谈谈自己的感受

到目前为止我已经把这个课程学习了一遍,当然学习完了,并不代表完全掌握了。后续我依然会重复的学习,和思考。但是在学习过后我有一些自己的感受,接下来我也就持续的通过总结,写文章,不断地巩固与提高自己。

  1. 对vue源码的更深的理解,相比之前的似懂非懂,到现在基本理解。感觉是很不一样的
  2. 对于测试这个技能的感受,测试可以很好的辅助我在开发过程中的,逐步完善。以及代码重构的掌控。
  3. 对于开发思维的一个提升,提高了对于复杂功能实现与优化的能力提升,这是对于我来说这段时间学习课程最重要的提升与转变。

标签:mini,VUE,课程,vue,学习,源码
From: https://www.cnblogs.com/whoelse/p/18199614

相关文章

  • VUE速通(10)Vue3核心语法(2)setup
    1setup概述setup是Vue3中一个新的配置项,值是一个函数,它是CompositionAPI“表演的舞台”,组件中所用到的:数据、方法、计算属性、监视......等等,均配置在setup中。特点如下:setup函数返回的对象中的内容,可直接在模板中使用。setup中访问this是undefined。setup函数会......
  • cxCheckComboBox1学习(22)
    cxCheckComboBox1顾名思义,就是CheckBox与ComboBox的组合选择控件01]Item的添加 02]取已勾选的内容:cxCheckComboBox1.Text 03]取已勾选的内容:procedureTForm13.Button1Click(Sender:TObject);varidx,cnt:Integer;begincnt:=cxCheckComboBox1.Properties......
  • 全网首一份!你最需要的PPTP MS-CHAP V2 挑战响应编程模拟计算教程!代码基于RFC2759,附全
    本文基于网络密码课上的实验本来想水一水就过去,代码就网上找找,不行就GPT写,但是!一份都找不到,找到的代码都是跑不了的,总会是就是乱七八糟。所以准备认真的写一份。代码编译成功的前提是要预先装好openssl库!本随笔主要有三个内容:编写程序,模拟计算NTResponse、AuthenticatorRespo......
  • Qt学习第二篇(基本小组件的使用)
    Qt_2小部件是GUI的基本元素。它也称为UI控件。它接受来自底层平台的不同用户事件,如鼠标和键盘事件(以及其他事件)。我们使用不同的小部件创建UI。曾经有一段时间,所有的GUI控件都是从头开始编写的。Qt小部件通过开发具有现成的GUI控件的桌面GUI来缩短时间,并且Qt......
  • Camera测试指导学习
    camera的整机老化测试中,有时候客户会要求测试每次开机后首次打开相机是否正常。手动打开相机会严重影响测试效率,所以编写次脚本用于测试。相机的基本操作:入口,模式切换,前后摄像头切换;相机的模式:一级模式,夜景,人像,录像;设置菜单功能:拍照设置,视频设置,通用设置;外设场景:蓝牙耳机,有线......
  • 数据结构学习笔记-求图的邻接顶点
    求图的邻接顶点问题描述:已知图G用邻接矩阵存储,设计算法以分别实现函数firstadj(G,v)和nextadj(G,v,w)。【算法设计思想】firstadj(G,V)函数:遍历顶点v的所有可能邻接顶点(即矩阵G[v][j]的所有列)。对于每一个顶点j,检查G[v][j]是否不等于0(表示v和j之间有边)。如果找到......
  • Python学习迭代器(Iterator)
    一、可迭代的对象(Iterable)1、定义:可以直接用在循环的数据类型,如list,tuple,dict,set,str,还有generator(生成器),和带yield的函数,这些直接可以用在循环的对象统称为可迭代对象(Iterable)fromcollectionsimportIterableprint(isinstance([],Iterable))print(isin......
  • python中的生成器(generator)学习
    生成器(Generator)是一种特殊的函数,可以用于迭代地生成一系列值,而不需要一次性生成所有值并将它们存储在内存中。生成器在需要时逐个生成值,并在生成值后暂停执行,保留函数的状态,以便下次调用时能够从停止的地方继续执行。生成器函数使用yield语句来定义,而不是常规函数中的return......
  • 『手撕Vue-CLI』添加帮助和版本号
    前言经过上一篇『手撕Vue-CLI』编码规范检查之后,手撕Vue-CLI已经进阶到了代码规范检查这一步,已经将基本的工程搭建好了,然后代码规范约束也已经加入了,并且将nue-cli指令绑定到了全局当中,可以在任何地方使用了。正文接下来这篇文章呢,就要来实现一下大多数的命令行工具都会有......
  • C++学习----make
    基本规则:touchmain.cadd.csub.cadd.hsub.h#新建以上文件main函数:intmain(void){return0;}Makefile文件:main:main.oadd.osub.ogcc-Wall-gmain.oadd.osub.o-omainmain.o:main.cgcc-Wall-g-cmain.c-omain.oadd.o:add.cadd.h......