防止与过期的快照或位置进行差异比较

在对多个用户通过 shared-edits 插件 同时编辑共享帖子的用户体验进行测试时,我遇到了一些场景:新增内容的部分被静默丢弃,或者新内容在不考虑单词边界等因素的情况下,以奇怪的方式混入现有内容中。

原来,插件代码中有两处地方,在并发编辑的场景下,用户会收到基于内容过时快照应用的更改,而不是基于他们实际看到的内容。

我更新了代码,使差异比较基于编辑器/DOM 的实际当前状态,而不是之前捕获的快照。详情请参见 对应的 PR

应用此更改后,我觉得整体用户体验变得更加流畅,即使是在同时编辑文档中的同一位置时。结果更具可读性,减少了单词内部混乱的情况。

(背景信息:我正在使用 Playwright 运行自动化测试,对帖子进行并发编辑。)

我仍在继续对此进行测试/基准测试,并且可能又发现了一个实例 :eyes:

我将仔细检查以验证,然后更新 PR。