Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在为我正在做的一个类似文本编辑器的小程序考虑这个问题,我能想到的一个选项(可能是最糟糕的一个)是,每当用户保存时,程序都会用新内容。其他选项(例如跟踪用户对文本所做的操作)似乎太麻烦了。编写此类功能的最佳方法是什么?
如果我们考虑可扩展性;唯一的选择是跟踪用户所做的所有更改;并且仅在保存期间保存这些更改。这也将帮助您在编辑器上实现撤消、重做功能。
跟踪所有用户更改可以在任何程度上使事情更加优化但也更加复杂,并且也增加了冲突的可能性;我认为最简单的方法是只跟踪更改的行,而不是在单词级别更改。
毫无疑问,保存整个事情是让事情进展的最快方法。