Juste ayant beaucoup de nœuds DOM ne devrait pas être un must d'un problème (à moins que le client manque de RAM); cependant, manipuler beaucoup de nœuds DOM sera plutôt lent. Par exemple, faire une boucle sur un groupe d'éléments et changer la couleur de fond de chacun est correct si vous faites cela à 100 éléments, mais cela peut prendre un certain temps si vous le faites sur 100 000. En outre, certains anciens navigateurs ont des problèmes lorsque vous travaillez avec un arbre DOM énorme - par exemple, faire défiler une table avec des centaines de milliers de lignes peut être inacceptable lent.
Une bonne solution à ceci est de mettre en tampon la vue. Fondamentalement, vous n'affichez que les éléments visibles à l'écran à un moment donné, et lorsque l'utilisateur fait défiler, vous supprimez les éléments qui sont cachés et vous montrez ceux qui sont révélés. De cette façon, le nombre de nœuds DOM dans l'arbre est relativement constant, mais vous ne perdez rien.
Une autre solution similaire consiste à implémenter un plafond sur le nombre de messages affichés à un moment donné.De cette façon, tous les messages passés, disons, 10,00 seront supprimés, et pour les voir vous devez cliquer sur un bouton ou un lien qui en montre plus. C'est en quelque sorte ce que fait Facebook avec leurs profils, si vous avez besoin d'une référence.
Avez-vous des problèmes ou vous parlez théoriquement? Si oui, pouvez-vous donner une adresse ou au moins plus de détails sur le type de ralentissements que vous voyez (lors de la connexion de nouveaux nœuds, lors du défilement, des événements ajax, etc.). Vous devriez essayer http://www.dynatrace.com/fr/ – galambalazs