自动合并 3.0

主要观点:宣布 Automerge 3.0 版本,主要更新是大幅降低内存使用,还清理了一些冗余 API,尤其是处理文本字符串方面,已使用的用户应升级,未使用的可重新考虑,介绍了实现改进的方式及如何尝试新功能。
关键信息

  • Automerge 是本地优先的数据同步引擎,用于构建协作应用。
  • 3.0 版本大幅降低内存使用,过去存储文档历史会导致千兆内存使用,现在减少 10 倍以上,可在更广泛场景使用,还能使繁忙同步服务器更可靠,文档加载更快。
  • 清理了 API,特别是处理文本的部分,在 1.0 版本中用原生 JavaScript 字符串和特殊Text类处理不同类型字符串,2.0 版本在next命名空间下试验新 API,3.0 版本完全采用新 API,移除TextAPI,将nextAPI 设为默认,将RawString重命名为ImmutableString
  • 安装@automerge/automerge-repo@automerge/react的最新版本(2.1.0)默认使用 Automerge 3.0,已有的代码库可参考迁移指南,若有问题可创建问题或加入 Discord 交流。
    重要细节
  • 之前版本用压缩列式格式存储和传输元数据,加载文档时历史部分用未压缩格式导致内存使用膨胀。
  • 3.0 版本重新架构库,运行时也使用压缩表示实现巨大内存节省,如将《白鲸记》粘贴到 Automerge 2 文档中需 700Mb 内存,在 3.0 中只需 1.3Mb。
  • 对于新用户可参考教程开始使用,已有代码库参考迁移指南,若依赖@automerge/automerge-repo需运行npm update @automerge/automerge更新版本。
阅读 183
0 条评论