Javascript文本区域监视/Ruby增量计算

Javascript文本区域监视/Ruby增量计算,javascript,jquery,ruby,ajax,diff,Javascript,Jquery,Ruby,Ajax,Diff,我正在开发一个系统,它需要通过对服务器的AJAX请求,不断(我的意思是不断)跟踪浏览器端对textarea的更改。理想情况下,每个字符都将作为一行存储在数据库中,以及插入的位置和时间戳 我希望有一个好的Javascript库,我不知何故错过了它,这将使在浏览器中完成这一切变得微不足道,但我认为DOM中的不一致性会阻止人们以任何资源合理的方式这样做。我是jQuery用户,如果这有什么不同的话 正在创建的文档可能会变得非常大,因此将整个文档发送回服务器并在服务器上执行diff是低效的,但我认为我可以

我正在开发一个系统,它需要通过对服务器的AJAX请求,不断(我的意思是不断)跟踪浏览器端对textarea的更改。理想情况下,每个字符都将作为一行存储在数据库中,以及插入的位置和时间戳

我希望有一个好的Javascript库,我不知何故错过了它,这将使在浏览器中完成这一切变得微不足道,但我认为DOM中的不一致性会阻止人们以任何资源合理的方式这样做。我是jQuery用户,如果这有什么不同的话

正在创建的文档可能会变得非常大,因此将整个文档发送回服务器并在服务器上执行diff是低效的,但我认为我可以找到一种方法,只发送回受编辑影响的行。不幸的是,我确实需要一种方法来获取每个字符,而不是在到达服务器后计算的每行差异

我想使用Ruby,所以如果有Ruby库可以做到这一点,那就太棒了。如果没有,是否有一个通用算法可以计算两个字符串之间的实际增量,有人可以建议

总结:
Javascript库,用于非常严密地监视textarea或
用于计算增量的Ruby库或
通用增量计算算法


按这个顺序。提前谢谢。

我想您可以尝试让Ruby通过命令行调用
diff
,然后将这些diff返回给用户;)

没有<代码>差异根据行计算文件之间的差异。如果更改一行中的一个字符,则会将该行标记为已删除,并将其中包含新字符的行标记为已添加。我需要一种方法让它只检测一个字符。