0

我正在 Angularjs 中开发一个 SPA 应用程序来将数据加载到我的数据库中。

我有一个 Django 后端,带有提供 REST 接口的美味派。

我正在尝试填充一个 flowcell 对象,该对象由 8 个通道元素组成。每个泳道可能包含多个库(平均说 5 或 6 个)。

Flowcell

     Lane 1
         library 1
         library 2
         library 3
     Lane 2
         library 5
     Lane 3 
         library 6
         library 7
         etc.....

因此,当我向车道对象添加新库时,我将详细信息发布到服务器,然后使用 GET 请求刷新车道的库列表,然后显示刷新。

这确保了服务器数据和显示数据是同步的。但是,它确实会在每个 Lane 连接服务器并自行刷新时增加延迟。

那么在客户端的每个通道中添加多个库,然后一起更新它们是否会更好——这将提供更流畅的用户体验,但显示可能无法准确反映数据库中的内容?(我可以想象,如果两者太不同步,这可能会导致错误)。

还是认为做我目前正在做的事情更好 - 更新多个小更改,向服务器发送更多请求,但确保客户端和服务器之间的数据是一致的?

4

1 回答 1

1

我认为你在正确的轨道上。采用更精细的更新方法会更好。

首先,它将为客户创造更少延迟的感觉。如果更改很小并且在元素更改时被触发,除非网络真的很慢,否则每个更改都应该很快并且客户端几乎无法检测到。

我要说的唯一一件事是,在 POST 更改数据之后,您可能不需要再执行一次 GET 操作。除非这是跨许多用户和会话的某种类型的共享数据模型,否则如果客户端进行更新并且 POST 通过,客户端会保存正确的数据集,因此不需要额外的 GET。

于 2013-08-23T13:48:19.533 回答