8作者: adrai9 个月前
嗨 HN, 我是 Adriano,Vaultrice 的开发者之一。我很高兴(也有些紧张!)地分享我们一直在构建的东西。 多年来,我们发现自己陷入了一个令人沮丧的循环:每当我们只需要一个简单的实时功能时——比如一个“谁在线”列表、一个协作应用程序,或者只是在营销网站和我们的主应用程序之间共享状态——我们最终都会花费数天时间来设置相同的技术栈或放弃。设置它总是涉及到将数据库、WebSocket 服务器、API 连接在一起,并管理连接状态。对于我们试图实现的目标来说,这感觉像是过度杀伤。 我们想要一个使用起来像浏览器的 `localStorage` API 一样简单的工具,但可以在跨域和跨设备上运行,并内置实时同步和安全性。 所以,我们构建了 Vaultrice。 它是一个基于 Cloudflare 的 Durable Objects 构建的键值数据存储,它为每个数据对象提供了一个强一致性的后端。您可以通过我们的 TS/JS SDK 与其交互,该 SDK 有两种类型: 1. `NonLocalStorage`:一个低级客户端,具有类似 `localStorage` 的 API(`setItem`、`getItem` 等),以及实时事件和存在状态(`.on()`、`.join()`)。 2. `SyncObject`:一个更高级的、响应式的 JavaScript Proxy。您只需更改对象上的一个属性(`doc.title = 'New Title'`),它就会自动同步到所有其他连接的客户端。 我们的目标是让您在几分钟而不是几天内构建您想要的实时功能。我们还对分层安全模型进行了大量思考,允许您从简单的 API 密钥限制一直到服务器签名的对象 ID 和客户端 E2EE。 我们刚刚发布,非常感谢 HN 社区的任何反馈。您认为 API 设计如何?我们是否考虑过您尚未考虑的用例?对安全模型有什么看法? 我们会在这里(或通过电子邮件 (support@vaultrice.com))回答任何问题。感谢您的关注!
2作者: tdi9 个月前
最近在研究数据主权,开了个头。希望大家也能一起贡献。
1作者: ohjeez9 个月前