使用ajax调用更改数据时,实现数据库和网页同步的最佳方法是什么?举个例子,假设我有一个用于添加评论的表单,我希望它能够异步工作。因此,我创建了一个 JS 代码,将该表单提交到数据库。在无需刷新页面的情况下向用户显示这些新数据的最佳做法是什么?目前我可以想到3个解决这个问题的方法:
在我们收到来自服务器的 ok 消息后,将 JS 代码放入将处理并将此数据插入页面上的适当元素的回调中。
作为服务器的响应,发送所有应该在元素中显示的数据,然后简单地使用 JS 插入所有内容。
1 和 2 之间的混合,作为来自服务器的响应,仅发送处理后的新数据并将其插入适当的位置。
我不喜欢 1 中的代码重复,即我们必须执行两次处理逻辑。我也不喜欢 2. 因为从服务器发送的数据开销。至于3。我最喜欢这种方式,但是来回发送数据还是有一些开销。我知道这些开销在大多数情况下可能不会影响系统的运行,但我想知道是否有任何其他解决方案可以解决这个问题,以及确保数据同步的最佳做法是什么?