2017-04-16 4 views
0

Ich benutze AngularJS 1.3 und ich habe ein Backend, das nur HTTP-Anfragen unterstützt. (ohne WebSockets).AngualrJS - Wie "Echtzeit" HTTP Anfragen

Was ist die beste Option für die meisten "Echtzeit" Datenaktualisierungen? Im Moment benutze ich $interval und senden HTTP-Anfrage jede Sekunde, aber ich bin nicht so zufrieden, ich denke immer, vielleicht gibt es eine bessere Option.

Vielen Dank!

Antwort

2

Basierend auf Ihrer Beschreibung gibt es nicht wirklich eine Alternative, aber Sie können möglicherweise das Verhalten basierend auf den Eigenschaften Ihrer Daten und/oder der Benutzeroberfläche optimieren. Um den Ressourcenverbrauch zu minimieren, können Sie zum Beispiel alle Anfragen pausieren, wenn die relevanten Aspekte der Benutzeroberfläche nicht sichtbar sind (z. B. auf einer anderen "Seite" oder sogar, wenn der Benutzer zu einer anderen Browser-Registerkarte gewechselt hat).

Wenn die Daten ein hohes Volumen haben, sich aber nicht häufig ändern, können Sie Ihren Server so einrichten, dass er 304 Not Modified zurückgibt, bis sich die Daten tatsächlich ändern.

Sie könnten auch nur Diffs anstelle des vollständigen Datensatzes senden, wenn dies zu einer signifikanten Bandbreiteneinsparung führt.