计算两个文本版本之间差异的最佳位置是什么(并添加相应的“已删除”和“添加”css 类)?
这应该在服务器上完成还是让客户端JS处理这个更好?
除非您做一些疯狂的事情,否则如果您正在查看简单的 DOM 内容,则应该无法仅使用 JS 来确定修订版。
您将希望使用服务器端代码和 JS 的组合来处理修订检查以创建这样的系统,但是类似removed
并且added
可能应该在服务器端创建类。
我认为这可能是一个缩放问题。如果您的服务器可以处理负载,请在服务器端进行比较。这减轻了您的用户(硬件)进行计算的负担,并且应该会带来更好(阅读:更快)的体验。但是,如果你有太多的事情要同时进行,无法及时处理它们,或者你在服务器端环境中崩溃和/或内存不足,请务必将其推送到用户。如果您有理由期待未来会发生这种情况,那么现在实施它是一个非常令人信服的理由 - 如果您将处理分流给用户,您的服务将扩展得更好。现在我已经完成了写作,我倾向于将其作为客户端计算——你将负载分配出去而不是整合进来。