RxDB 介绍
Aiao 专注于 本地优先软件 Local-first software 的开发体验:通过 WebAssembly 在浏览器中运行完整的关系型数据库,让 Web 应用获得接近原生 App 的流畅与可靠。
[!WARNING] 项目仍在快速迭代中 👶。功能以测试与示例为准,API 可能变化。
相关项目:
本项目的侧重区别:
RxJS原生支持,组合复杂实时数据流更自然- 模型遵循 3NF,强调结构化与一致性
- OO 风格与代码生成,降低重复劳动,前后端同构更顺滑
产品特色
- 响应式:数据变化自动驱动 UI 更新,简化状态管理
- 严格范式: 数据库严格遵守 第三范式(3NF),模型清晰、易扩展
- 面向对象:
OO的建模方式,清晰易懂,可以让前后端模型高度一致 - 浏览器内嵌数据库:通过 WASM 技术在浏览器环境中运行完整的 SQLite 甚至是 PostgreSQL 数据库
- 本地优先设计:让 Web 应用拥有原生 App 般的流畅体验
- 数据驱动:
- 支持树、图、地理信息等复杂数据结构的存储与计算
- 通过模型定义自动生成大量基础功能
- 标准化前后端数据结构, 解耦前后端通信方式
- 自动生成类型安全的前后端代码
- 丰富的前端组件与模板,支持数据增删查改、撤销/重做、版本切换等操作
- 数据协作:类似 Git 的数据版本控制,保持本地优先、多版本、多端数据一致性
- 工作流:
- 前后端通用的可视化 workflow 解决方案
- 支持无副作用在线函数式编程
- 可视化数据计算过程、结果、流转和事件通知