我正在使用AngularJS 1.3
,我有一个只支持HTTP请求的后端。 (没有WebSockets)。
大多数"实时"最佳选择是什么?数据更新?
现在我正在使用$interval
并每秒发送一次http请求,但我不太满意,我一直在想也许有更好的选择。
谢谢!
答案 0 :(得分:2)
根据您的描述,这不是替代方案,但您可以根据数据和/或用户界面的特征优化行为。
为了最大限度地减少资源消耗,例如,当界面的相关方面不可见时暂停任何请求(例如,在不同的页面"或者即使用户已切换到不同的浏览器标签)。
如果数据量很大但不经常更改,您可以将服务器设置为返回304 Not Modified
,直到数据实际发生变化。
如果能够节省大量带宽,您也可以只发送差异而不是完整的数据集。