Fleet |「后台探秘」第3期:状态管理
《Fleet 后台探秘》系列博文 ⭐️第三部分⭐️ ↪️回顾前两期↩️ 第一部分 ——架构概述 第二部分 ——编辑器详解 在本系列的第一、二部分中,我们介绍了 Fleet 的总体架构,并探讨了编辑器后台用到的算法和数据结构。在这一部分中,我们将介绍实现状态管理的方式。这是一个复杂的主题,因此我们特别准备了多篇博文。本篇的重点是应用程序状态元素的表示和存储,下一部分将更细致地探讨 Fleet 中围绕状态管理的事务机制。 Fleet 有很多移动部件,也执行着许多不同的操作,包括: 呈现 UI 元素并与用户互动。 与其他服务交互以获取数据和更新 UI 元素。 处理文件,例如保存、加载、解析文件以及显示其差异。 编排处理代码洞察、补全和搜索结果的后端。 许多操作较为复杂,可能会降低界面的响应能力。同时,由于 Fleet 是分布式应用程序,可能有多个分布在网络上的前端,使整个过程更加复杂。尽管如此,我们还是必须持续为用户正确显示所有信息,确保用户可以在前端之间稳定地工作。 在状态管理上,操作分为读取状态和更新状态。UI 元素读取状态后向用户提供实际数据,用户则通过编辑文档和移动内容来更新状态。这...
