Performance Issues in Angular Fire 6.1 and higher
- Langage dominant
- TypeScript
- Étoiles
- 7.8k
- Forks
- 2.2k
- Merge moyen
- 22 h 28 min
- PR mergées (30 j)
- 6
Description
### 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
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Commencez par reproduire la requête de collection en compat-mode avec stateChanges et environ 2 500 documents correspondants, puis comparez son comportement avec AngularFire 6.0.5. La tâche sera considérée comme terminée lorsque la tâche de longue durée aura été identifiée et résolue, de sorte que la mise à jour d’un seul document ne bloque plus l’application.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- angular, firebase, typescript
- Domaine
- performance
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 35/100