什么时候是在 SPA 中请求类型数据的最佳时间?

When is the best time to request type data in a SPA?

我们有一个大型 SPA 应用程序,其中包含针对各种模型的许多编辑对话框。每个编辑对话框最多可包含 8 个下拉菜单,其中包含性别、种族、州等选项。

当用户登陆他们可以进行编辑的应用程序部分时,我目前为所有这些下拉选项发出 http 请求,因为这些选项由管理员用户维护并且可能经常更改。这样,如果用户选择编辑,则不会有延迟,因为选项会在等待编辑时静默加载。当我收到选项时,它们会在本地存储中缓存一个小时。

我最近被问到是否在实际启动编辑之前我们不能请求这些选项,因为它会造成浪费的网络流量。现在,从单击编辑按钮到接收到选项并打开对话框之间有 1 秒的延迟。

我的问题是 - 何时以及如何加载此类数据的最佳做法是什么?我可以在对话框中添加加载消息,但我的一部分感觉请求太小了...为什么不尽快加载数据?

我认为最好的办法是在 bootstrap 期间加载所有数据,并在本地存储中进行缓存,并设置轮询或 websockets 以便在服务器上的数据发生变化时立即更新您的数据。这将导致 UI.

中的流量最少并且没有延迟