Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 类似AngualrJS的;“实时”;HTTP请求_Javascript_Angularjs_Httprequest_Real Time - Fatal编程技术网

Javascript 类似AngualrJS的;“实时”;HTTP请求

Javascript 类似AngualrJS的;“实时”;HTTP请求,javascript,angularjs,httprequest,real-time,Javascript,Angularjs,Httprequest,Real Time,我正在使用AngularJS 1.3,我有一个只支持HTTP请求的后端。(不带WebSocket) 对于大多数“实时”数据更新,最佳选项是什么? 现在我正在使用$interval并每秒发送http请求,但我不太满意,我一直在想也许有更好的选择 谢谢大家! 根据您的描述,实际上没有替代方案,但您可以根据数据和/或用户界面的特征优化行为 例如,为了最大限度地减少资源消耗,当界面的相关方面不可见时(例如,在不同的“页面”中,或者即使用户已切换到不同的浏览器选项卡),也要暂停任何请求 如果数据量大但不经

我正在使用AngularJS 1.3,我有一个只支持HTTP请求的后端。(不带WebSocket)

对于大多数“实时”数据更新,最佳选项是什么? 现在我正在使用
$interval
并每秒发送http请求,但我不太满意,我一直在想也许有更好的选择


谢谢大家!

根据您的描述,实际上没有替代方案,但您可以根据数据和/或用户界面的特征优化行为

例如,为了最大限度地减少资源消耗,当界面的相关方面不可见时(例如,在不同的“页面”中,或者即使用户已切换到不同的浏览器选项卡),也要暂停任何请求

如果数据量大但不经常更改,则可以将服务器设置为返回
304 Not Modified
,直到数据实际更改为止


如果可以显著节省带宽,您也可以只发送差异,而不是完整的数据集。

根据您的描述,实际上没有替代方案,但您可以根据数据和/或用户界面的特征优化行为

例如,为了最大限度地减少资源消耗,当界面的相关方面不可见时(例如,在不同的“页面”中,或者即使用户已切换到不同的浏览器选项卡),也要暂停任何请求

如果数据量大但不经常更改,则可以将服务器设置为返回
304 Not Modified
,直到数据实际更改为止

如果这样可以显著节省带宽,您也可以只发送差异,而不发送完整的数据集