angular / angular/angularfire

Performance Issues in Angular Fire 6.1 and higher

Ouverte
#3,306 3 commentaires 8 réactions 0 personnes assignées Voir sur GitHub
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

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.