跳到主要内容

RxDB浏览器内的数据基础设施

在浏览器内完成结构化数据的查询、写入与持久化,通过 RxJS 响应数据变化,并为 Angular、React、Vue 提供一致的模型语义。需要跨设备共享时,再按需连接远端同步。

浏览器内运行 SQLite 查询、事务与索引
RxJS 统一查询结果与数据变更
一套实体模型,对接 Angular、React、Vue
Browser SQLSQLite --
执行结果
正在启动浏览器内 SQLite…
FRAMEWORKS
3
Angular · React · Vue
RUNTIME
SQLite
浏览器内执行引擎
PERSISTENCE
OPFS
按能力选择 OPFS / IDB
STREAMING
RxJS
查询与事件同一主线
the problem01

复杂数据应用需要明确的数据层

把存储、查询、写入与响应式更新放进一条可验证的链路,避免用页面状态承担数据基础设施的职责。

01 / Pillar

数据在本地执行

查询、事务、索引与持久化在浏览器内完成,常用读写无需等待网络往返。

02 / Pillar

查询结果可订阅

数据变化会更新订阅结果,减少手动 refetch、缓存失效和状态同步代码。

03 / Pillar

模型集中定义规则

字段、关系、索引与类型集中在实体模型中,避免数据规则散落在页面和服务层。

04 / Pillar

跨框架共享语义

Angular、React、Vue 共享模型、查询与写入语义,差异保留在各自的 UI 绑定层。

integration path02

用四步验证最小数据链路

推荐顺序:定义模型 → 接入数据库 → 订阅查询 → 按需增加同步与协作。每一步都有清晰的验证结果。

STEP / 01

定义模型边界

先定义字段、关系与索引,为后续查询、表单和列表建立稳定的数据边界。

STEP / 02

接入本地执行层

按查询与兼容性需求选择 SQLite 或 PGlite,在浏览器内完成查询与持久化。

STEP / 03

订阅查询结果

将查询结果作为可订阅数据源接入界面,由数据变化驱动视图更新。

STEP / 04

按需引入协作

本地读写链路稳定后,再按业务需要引入分支、撤销重做与同步。

跑通最小链路,再评估接入

先完成模型、数据库、查询和 UI 绑定,再通过三套框架演示与架构说明核对能力边界。