在对多个用户通过 shared-edits 插件 同时编辑共享帖子的用户体验进行测试时,我遇到了一些场景:新增内容的部分被静默丢弃,或者新内容在不考虑单词边界等因素的情况下,以奇怪的方式混入现有内容中。
原来,插件代码中有两处地方,在并发编辑的场景下,用户会收到基于内容过时快照应用的更改,而不是基于他们实际看到的内容。
我更新了代码,使差异比较基于编辑器/DOM 的实际当前状态,而不是之前捕获的快照。详情请参见 对应的 PR。
应用此更改后,我觉得整体用户体验变得更加流畅,即使是在同时编辑文档中的同一位置时。结果更具可读性,减少了单词内部混乱的情况。
(背景信息:我正在使用 Playwright 运行自动化测试,对帖子进行并发编辑。)