Performance Issues in Angular Fire 6.1 and higher
- 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
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