客户端可以对此文本进行任何修改。
在网络效率最高的情况下,以一种服务器能够理解的方式传输结果差异是什么?此外,由于这将发生在客户端(Javascript)上,我也希望它是“快速”的(或者至少不会明显变慢)。
一些场景:
- 用户修改一个字符 - 用户在随机位置修改了几个句子 - 用户删除所有内容并导致空白文本。
我不能使用类似diff的语法,因为它不是网络有效的,它检查行,其中示例1和3将产生可怕的差异(特别是最后一个,其中结果将比旧的自身更多)。
有没有人在这方面有经验?用户操作的数据集非常大 - 大约3-5MB的文本,上传整个“新”内容是绝对不行的。
明确一点,我正在寻找一种传输“协议”,字符串比较不是问题。
--
语句块,这些块比原始内容更大,具体取决于换行符数。 - LiraNuna