JavaScript is required

平台集成

本页对应英文版 Platform Integration,概括 relation-graph 如何在多前端框架环境中保持同一核心能力,同时提供符合各平台习惯的封装方式。

多平台设计

  • 核心逻辑尽量与框架无关。
  • Vue、React、Svelte 与 Web Components 通过适配层接入。
  • 这样可以在平台差异最小化的前提下复用数据系统、布局系统和事件系统。

数据提供者体系

  • 不同平台都有自己的响应式接入方式。
  • 但底层仍围绕统一的 RGDataProvider 组织运行时数据。

平台差异

Vue

  • 更强调组件树注入、模板插槽和响应式对象。

React

  • 更强调组件状态、Context 与 forwardRef

Svelte

  • 更强调 store 与 context。

Web Components

  • 更强调 DOM 自定义元素与原生事件。

共享组件结构

  • 平台包通常都会导出顶层图组件、连接目标组件、插槽相关组件和若干工具方法。

构建与分发

  • 每个平台都是独立 npm 包。
  • 但包的组织方式和分发策略尽量保持一致。

与性能模式的关系

  • 多平台集成并不影响性能模式的核心语义。
  • 只是具体渲染包装方式不同。

相关文档