0

假设我有一个修改ToDoItems 列表的 SPA。显然,我想尽可能地让这些表示在前端和后端保持同步。我想了几种方法来实现这一点以及我发现的缺点:

  1. 将命令发送到服务器 API,然后服务器将响应一条消息,指示操作是否成功。如果成功,前端将反映更改。缺点是前端必须等待服务器响应,如果服务器很慢,这可能会导致明显的延迟,从而导致用户体验较差。另一个是如果更新UI的逻辑实现不好,那么它可能反映与后端不一致的数据。

  2. 将命令发送到服务器 API,然后服务器将响应一条消息,指示操作是否成功以及更新的ToDoItems 列表。这将确保前端的数据在操作后对后端是规范的。缺点是这也会导致延迟,导致用户体验变差,后端也会有更多的负载要做。

  3. 立即更新 UI,然后将命令发送到服务器。如果服务器以错误响应,则 UI 将回滚其更改。这给用户的反馈是最快的,因为前端不需要等待服务器,但它也必须假设操作大部分时间都会成功,这样用户就不必经常看到 UI 回滚.

我想知道其他人将如何解决这个问题。

4

0 回答 0