1 分•作者: paulpauper•9 个月前
返回首页
最新
1 分•作者: paulpauper•9 个月前
1 分•作者: herodotus•9 个月前
3 分•作者: prydonius•9 个月前
1 分•作者: speckx•9 个月前
2 分•作者: mooreds•9 个月前
1 分•作者: mmoogle•9 个月前
70 分•作者: phickey•9 个月前
8 分•作者: adrai•9 个月前
嗨 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))回答任何问题。感谢您的关注!
8 分•作者: doener•9 个月前
11 分•作者: cyb0rg0•9 个月前
2 分•作者: tdi•9 个月前
最近在研究数据主权,开了个头。希望大家也能一起贡献。
78 分•作者: charles_f•9 个月前
25 分•作者: geox•9 个月前
28 分•作者: reikonomusha•9 个月前
41 分•作者: tanrax•9 个月前
1 分•作者: ohjeez•9 个月前
1 分•作者: warrenm•9 个月前
1 分•作者: marc__1•9 个月前
1 分•作者: panic•9 个月前