2017-04-16 1 views
0

AngularJS 1.3을 사용하고 있으며 HTTP 요청 만 지원하는 백엔드가 있습니다. (웹 소켓없이).AngualrJS - "실시간"http 요청과 같습니다.

대부분의 "실시간"데이터 업데이트를위한 최상의 옵션은 무엇입니까? 지금은 $interval을 사용 중이며 1 초마다 HTTP 요청을 보내고 있지만 만족하지는 않습니다. 더 나은 옵션이 있는지 항상 생각하고 있습니다.

감사합니다.

답변

2

사용자의 설명에 따르면 실제로 대안은 없지만 데이터 및/또는 사용자 인터페이스의 특성을 기반으로 동작을 최적화 할 수 있습니다.

리소스 소비를 최소화하려면 예를 들어 인터페이스의 관련 측면이 표시되지 않는 경우 (예 : 다른 '페이지'또는 사용자가 다른 브라우저 탭으로 전환 한 경우) 요청을 일시 중지하십시오.

데이터가 많지만 자주 변경되지 않는 경우 데이터가 실제로 변경 될 때까지 304 Not Modified을 반환하도록 서버를 설정할 수 있습니다.

상당한 대역폭 절감 효과가있는 경우 전체 데이터 세트 대신 diff 만 보낼 수도 있습니다.