vue源码阅读记录1-阅读环境和目录解构

638 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第3天,点击查看活动详情

vue源码阅读记录-阅读环境和目录解构

最近在学习vue3,发现了很多和vue2思想完全不一样的东西, 回头一想,发现vue2用了那么多年,源码到现在还没有阅读过,因此有了阅读vue2源码的想法。这里主要记录我在学习源码的过程和一些想法。

起步

如何开始学习源码: 当然要先找到源码,github上搜索vue,选中最新版本

image.png

下载到本地

使用编辑器打开代码,在根目录创建一个html,引入js中的dist的vue.js文件

debugger
let vue = new Vue({
      el: '#app',
      data: {
        message:'121'
      }
    })

开始调试,vscode这里使用preview on web Server插件。

打开页面看到debugger后,点击小尖头,进入方法内部看具体的内容,这边比较基础就不继续说了。

image.png

项目解构

我们这边主要看src中的子目录

image.png

  • compiler这个目录主要存放了一些编译相关的代码
  • core就是整个vuejs的核心代码
    • components 是组件相关的代码
    • global-api 是全局api相关的代码
    • instance vue实例,渲染、初始化、等等相关的代码
    • abserver 就是核心的一些概念性的东西
    • util 一些工具类
    • vdom 是一些虚拟dom的相关代码
  • platforms 平台相关的代码
    • web 平台相关实现的代码
    • weex weex平台相关的代码
  • server server-redner的相关代码
  • sfc 就是一个解释器
  • shared是一个公用类库。

代码目录相关的就是这么多,了解每个目录是干嘛的,很重要,记住相关结构会对后面解读vue源码起着重要的作用。