Vue.js 后端应用程序中的反应性功能?

Vue.js reativity features in backend application?

我想知道是否有了解 Vue(2 或 3)的相对论的人可以回答这个问题并解释原因。

这是关于 data() 反应性(getter 和 setter)、计算属性、全局 Vue 实例,甚至 Vuex 存储等功能。

有没有一种方法可以让我利用这些非浏览器 javascript 功能在仅后端 Node.js 应用程序中使用?

我需要一种方法让全局存储保存临时数据,可以通过 mapState/mapGetters 更新其他文件中的“组件”。

我目前正在为此使用 lowdb,因为它满足我在可塑 JSON 对象方面的需求,而像 redis 这样的东西是 key:value-only。 (不想进入更复杂的 redis/rejson 设置。)

基本上我需要在后端有一个全局可访问的相对全功能的反应系统,没有全局变量或需要设置一个自定义的 Rxjs 系统,这有点超出我的头脑并且会带走太多的动力我的目标,时间方面。

如有任何意见,我将不胜感激。谢谢

Vue 旨在 运行 在 Node 内部支持 SSR(服务器端渲染)。已经有一个 的 Vue 2 简单示例(使用 Vue + Vuex)

但这对我来说似乎太过分了。如果你想要更简单和轻量级的东西,你可以使用 package @vue/reactivity which is normally part of the Vue 3 but can be used completely standalone. It is basically Vue 3 reactivity system based on JS proxies

为什么我会选择这种方法:

  1. 没有 Vue 2 Change Detection Caveats
  2. 更“实用”API(专为他们的新 Composition API设计),更好地支持 TypeScript 和类型推断(即使没有 TS)
  3. 我认为 Vuex API 非常糟糕(使用字符串常量进行数据映射 - 特别是模块。这很痛苦...)

由于它是 Vue 3 的一部分,您可以使用它的文档:

  1. Basic Reactivity APIs
  2. Refs