angular / angular/angularfire

Performance Issues in Angular Fire 6.1 and higher

Offen
#3,306 3 Kommentare 8 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
TypeScript
Sterne
7.8k
Forks
2.2k
Ø Merge
22 Std. 28 Min.
Gemergte PRs (30 T.)
6

Beschreibung

### Version info

**Angular:** 13.3

**Firebase:** 9.14

**AngularFire:** 7.2

### How to reproduce these conditions

Create a collection query using the compat mode matching a lot of documents. In our case the query matched 2500 documents. Use the `stateChanges` method on the query and subscribe to it.

Locally trigger an update on one of the documents matched by the query.

### Expected behavior

The listener should update in a performant manner when a state change is detected as was the case in Angular Fire 6.0.5

### Actual behavior

Angular Fire triggers a very long running task. In my scenario tasks lasted more than 4 seconds causing the application to freeze. This behavior can be observed on all versions of Angular Fire > 6.0.5

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne damit, die Collection-Abfrage im compat-mode mit stateChanges und etwa 2.500 passenden Dokumenten zu reproduzieren, und vergleiche anschließend ihr Verhalten mit AngularFire 6.0.5. Als erledigt gilt die Aufgabe, wenn der lang laufende Task identifiziert und behoben ist, sodass die Aktualisierung eines einzelnen Dokuments die Anwendung nicht mehr einfriert.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
angular, firebase, typescript
Bereich
performance
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.