一个短小精悍的vue
,实现了vue
的一些核心功能,忽略许多影响阅读vue
源码的边缘case
,是一个学习vue
源码的好帮手
使用turborepo
将各个模块分割成单独的仓库,方便管理和维护
实现了一个能够使用的响应式系统(并没有全部实现,只把大部分常见功能实现了),详见reactivity
实现vue
的核心运行时逻辑,主要核心在于渲染器的实现,抽象DOM
环境下的渲染逻辑为通用渲染逻辑,以一个options
参数对象的方式传给createRenderer
从而实现自定义渲染器的功能,详见runtime-core
基于DOM
环境实现自定义渲染器的接口,详见runtime-dom