Ich brauche ein Array, das von Zeit zu Zeit neu angeordnet werden sollte.Verarbeiten von großen Daten in JavaScript-Variablen: schlechte Praxis?
Die erwartete Größe des Arrays wird sagen wir Tausende von Zeilen 3-4 Spalten pro Zeile. Eine der Spalten wird eine ganze Zahl sein, die ein Sortierschlüssel ist. Die Sortierung wird jedes Mal ausgeführt, wenn der Benutzer eine Aktion ausführt (z. B. einmal in 10 Sekunden).
Früher würde ich diese Aktion einer Serverseite mit MySQL durchführen (die eine Reihe gut optimierter Sortiermethoden hat). Ich habe mich jedoch entschieden, die Möglichkeit zu berücksichtigen, dies auf einer Client-Seite (im Browser) durchzuführen.
Dies wäre eine große Ressourcenökonomie für meinen Server, aber ich habe keine Erfahrung mit einer solchen Art der Manipulation von Daten und ich weiß nicht, ob es den Browser des Benutzers hängt aufgrund der großen CPU oder Speicherauslastung.
Ich könnte dies in meinem Browser testen, aber wenn es für mich funktioniert, ist es keine Garantie, dass es in allen Browsern für alle Benutzer gut funktioniert.
So würde ich sagen, dass meine Frage ist: ist es eine gute Praxis, eine große Datenmenge im Browser des Benutzers zu manipulieren?
Der Umgang mit großen Datenmengen ist in allen Umgebungen eine schlechte Praxis. Es verbraucht viele Ressourcen in jeder Umgebung und nicht nur im Browser des Benutzers. Sie müssen einen besseren/effizienteren Weg finden, sie zu manipulieren. Wenn Sie ein sortiertes Array haben, suchen Sie den richtigen Index, schieben Sie das Element an diese Position und vermeiden Sie das Umsortieren. – undefined