乐趣区

关于javascript:Vue3-源码分析总结200流程标记20思维导图2Mini-版实现

前言

这段是总结,不显得那么水灵灵。

最近三个月 (7 ~ 9) 所有的闲暇工夫全副用在了 Vue3TypeScriptVite 这套体系上。明天也刚好是 9 月的最初一天,因为加班的起因,预计的打算也算是刚刚好实现。

这三个月是这样的:

小我的项目

先把 Vue3TypeScriptVite 的文档过了一遍,而后写了一个简略的网易云。

学完 Vue3、TypeScript 干什么,先来一个 ” 网抑云 ”

大我的项目

也刚好外部有一个新零碎要做,通过比照应用了 Vben Admin 这个开源我的项目,也总结了一些内容。

  • Vben Admin 深刻了解之插件、环境变量的设计
  • Vben Admin 深刻了解之路由、菜单、权限的设计
  • Vben Admin 深刻了解之动静主题切换的设计
看源码

一边写我的项目一边看源码,差不多两个月的工夫吧。以下都是总结的局部内容,内容较多导出的图也比拟含糊,所有的原始文件都在 GitHub 上。

  • GitHub 地址

流程标记

我始终想把流程调试过程中的次要断点保留下来,以便后续再次看的时候能轻松的找到不过没找到计划。当初应用了 VsCode 的 Todo Tree 合乎心中的预期,能高亮、能过滤、能搜寻,如果须要调试就在浏览器对应的地位打上断点。

为什么给每个次要流程打上标记,因为在这么大的源码库里办法和文件来回跳转很失常不过了。如果这样就能够依据打的标记走,在钻研分支细节的时候也能轻松回到主流程。

测试例子

如果调试测试例子是必不可少,所有都写了简略的用例。因为编译原理我没有深入研究只是了解了编译过程,所以我大部分都是先写 template 的形式测试,而后通过 template-explorer 编译,再依据编译后果手写 render 的形式实现。

思维导图

在了解完一个性能实现后,都会从新梳理流程,把重要的点和调用关系图用思维导图的形式出现进去用于增强了解。

Mini 版本

了解外围性能,实现繁难的版本实现,目前实现了两个 响应式原理 和 _DIFF 算法原理_。

我的项目地址

  • GitHub 地址
退出移动版