返回首页
最新
嗨,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代理。您只需更改对象上的一个属性(`doc.title = '新标题'`),它会自动同步到所有其他连接的客户端。
我们的目标是让您在几分钟内构建所需的实时功能,而不是几天。我们还考虑了一个分层的安全模型,允许您从简单的API密钥限制,一直到服务器签名的对象ID和客户端端到端加密(E2EE)。
我们刚刚上线,非常希望能听到HN社区的反馈。您对API设计有什么看法?有没有我们未考虑到的使用案例?对安全模型有什么想法?
我们会在这里(或通过电子邮件(support@vaultrice.com))回答任何问题。感谢您的关注!
最近一直在研究数据主权,并开始了这个列表。希望你也能贡献一些内容。
请查看我们的新项目,它为 Go 程序的 OOM 杀死事件提供了一些洞见。<p>源代码:<a href="https://github.com/parca-dev/oomprof" rel="nofollow">https://github.com/parca-dev/oomprof</a><p>项目组建的描述:<a href="https://www.polarsignals.com/blog/posts/2025/08/13/oomprof" rel="nofollow">https://www.polarsignals.com/blog/posts/2025/08/13/oomprof</a>