这个项目能做什么

Convex 是一款面向 Web 应用开发者的开源响应式数据库。它集数据库、编写服务端函数的环境和客户端库于一体,让开发者只需编写纯 TypeScript,就能以强一致性获取数据并实现业务逻辑。该项目旨在让构建和扩展动态、实时更新的应用变得更加容易。 后端由 Convex 团队开发,公开仓库会在几天内与内部工作同步。README 指出,该软件在内部经过了充分测试,包括随机化测试框架,不过这些测试并不属于开源内容。欢迎提交小型错误修复,也鼓励通过 Discord 提供反馈。 上手最简单的方式是使用托管云平台,它提供适合小型应用和副项目的免费套餐。对于偏好自行运行的用户,自托管产品包含大多数云功能,例如仪表盘和 CLI,并可与 Neon、Fly.io、Vercel、Netlify、RDS、SQLite 和 Postgres 等工具配合使用。自托管可以通过 Docker(推荐)或预编译二进制文件完成,详细说明见自托管指南,社区支持则在 #self-hosted Discord 频道。 仓库结构包括 crates/ 下的 Rust 代码,其中包含主二进制文件,以及位于 Runtime 之上的 local_backend 应用服务器;此外还有 npm-packages/,其中包含公开和内部 TypeScript 包,例如用于用户定义函数 JS 环境的 udf-runtime,以及供 CLI 使用的系统函数 system-udfs。 README 包含免责声明:自托管者应遵循指南,并更改默认实例密钥和管理员密钥;Convex 在 Linux 和 Mac 上测试最为充分,在 Windows 上经验较少;自托管构建包含一个匿名信标,可通过 --disable-beacon 标志禁用。该信标仅报告随机部署标识符、数据库迁移版本、后端 git 修订版本和运行时间。