首页Reactinstantdb/instant
instantdb

instant

Database#PostgreSQL#Real-time#GraphQL#React#Backend
前往 GitHub →
10,217

// 项目简介

Instant 是一个全面的后端解决方案,旨在通过提供内置的 auth、permissions、storage 和实时 streams 来简化应用开发。它允许开发者直接在客户端编写关系型查询,同时自动处理数据获取、离线缓存和乐观更新。通过将数据库交互视为客户端关注点,该平台能够以最少的样板代码快速创建多人协作应用程序。

// 技术分析

Instant 是一个客户端数据库平台,旨在通过将 UI 状态视为数据库问题来消除传统后端开发的复杂性。通过利用由 Postgres 和基于 Clojure 的同步服务器支持的三元组存储架构,它为开发人员提供了一个用于数据获取、权限和实时同步的统一接口。该平台通过自动化乐观更新、离线缓存和多人协作功能来优先考虑开发速度,有效地抽象了对手动端点管理和状态同步的需求。

// 核心亮点

01
InstaQL 允许开发人员编写直观的关系查询,以反映其数据的预期形状。
02
多人协作功能是默认内置的,可在用户会话之间实现无缝的实时协作。
03
乐观更新和自动回滚是原生处理的,确保了响应迅速的用户体验,无需手动管理状态。
04
该平台通过自动将查询缓存持久化到 IndexedDB 或 AsyncStorage 来支持离线优先功能。
05
由 Google 的 CEL 库驱动的强大权限系统确保了数据库级别的安全数据访问控制。
06
临时更新为用户光标和在线状态指示器等瞬态数据提供了内置支持。

// 典型使用场景

01
实时多人协作应用程序开发
02
离线优先的数据同步与缓存
03
简化 AI 编码应用的后端管理

// 快速开始

要开始使用 Instant,请在 instantdb.com 注册账户以获取您的唯一 app ID。为您的首选框架(JavaScript、React 或 React Native)安装 SDK,并使用您的 app ID 在项目中初始化数据库。然后,您可以立即开始定义数据模式并使用提供的 hooks 执行查询。