介绍
在Vue3
中,@vue/reactivity作为独立的package
子包,可以脱离Vue
在其他工具和库中进行使用,你甚至可以在React
中使用。
之所以Vue3
能够这样,而Vue2
不行,这是因为Vue3
采用Monorepo
进行项目代码管理,它让各个模块之间,能够相互独立进行发包。
如果你对Monorepo
还不是特别了解的话,你可以点击Monorepo + Rollup这个章节去了解更多内容。
在这一章节,我们重点分析reactivity
模块中各个API
是如何实现的,包括:ref
、reactive
、computed
以及readonly
等等。