同态加密与本地优先软件:一场权衡博弈

2025-06-18
同态加密与本地优先软件:一场权衡博弈

本文探讨了在本地优先软件中使用同态加密来保护隐私数据的挑战。虽然同态加密允许在不解密数据的情况下进行计算,但它带来了巨大的性能开销和存储开销。作者通过构建一个同态加密的“最后写入者胜”寄存器CRDT,演示了同态加密如何在实践中限制CRDT算法的效率,并指出同态加密需要在最坏情况下的输入下运行,这会显著增加空间和时间复杂度。最终,作者认为,如何在不严重降低可用性的情况下保护本地优先应用程序的安全性仍然是一个有待解决的问题。

阅读更多

同构 Web 组件:服务器端渲染不再是难题

2024-12-15
同构 Web 组件:服务器端渲染不再是难题

长期以来,服务器端渲染Web组件被认为难以实现。本文作者挑战了这一观点,通过巧妙地利用Happy DOM模拟浏览器环境,实现了对现有Web组件的服务器端渲染。文章详细介绍了两种方法:一种是利用`template`标签直接渲染,另一种是通过模拟DOM环境运行组件代码,从而生成HTML。作者强调这种方法的优势在于其对Web组件的兼容性,以及在JavaScript加载失败时仍能保证基本功能的健壮性,有效解决了服务器端渲染Web组件的难题,避免了对特定框架的依赖。

阅读更多
开发 同构

一个本地优先应用案例研究:Waypoint

2024-10-02
一个本地优先应用案例研究:Waypoint

本文介绍了作者开发的一个名为Waypoint的本地优先旅行计划Web应用。Waypoint旨在解决现有旅行计划工具的缺点,例如数据输入困难、比较不便以及对非结构化数据的处理不足。Waypoint利用富文本编辑器、地图视图和CRDT数据结构,实现了快速数据录入、便捷路线比较以及无缝协作等功能。作者还讨论了Waypoint背后的技术细节,包括使用Yjs、Y-Sweet和IndexedDB实现数据同步、持久化和离线编辑。

阅读更多