Javascript Textarea监控/ Ruby Delta计算

时间:2009-11-19 05:25:14

标签: javascript jquery ruby ajax diff

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

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

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

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

要点:
用于非常严格监控的textarea的Javascript库或
用于计算增量的Ruby库OR
通用增量计算算法

按此顺序。提前谢谢。

1 个答案:

答案 0 :(得分:0)

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