Editor Performance

Beim Testdurchlauf für die Prüfung hat Steffen bemerkt, dass der Editor manchmal (sehr) langsam ist. Woran das genau liegt, ist relativ schwer zu sagen.

Der Pc ist generell zu alte/langsam
Da kann man nicht viel machen...

Ein Redux Performance Problem
Aktuell ist der Editor, wie jede andere Komponente auch, an Redux gebunden, den Root-Storage. Da bei jedem Tastenanschlag eine neu Version des Kompletten Storage angelegt werden muss (ein Wunder, dass das ohne weiteres so schnell geht).

Generell könnte man eine Immutable js Library/Framework nehmen (z.B. https://facebook.github.io/immutable-js/). Bei vielen dieser Frameworks ist es aber so, dass spezielle Objekte benötigt werden, damit bei Änderungen darauf reagiert werden können. Das bedeutet, dass es nicht mehr normale js Objekte sind, die im Storage sind, was beim Serialisieren u.U. zu Problemen führen kann.

Für Spezielle Fälle (wie z.B. der Editor) könnte man einen extra Root-Storage anlegen und nur den Editor darüber verwalten. Dabei müsste dann nicht mehr der komplette Root-Storage neu erstellt werden, sondern nur noch alle Daten, welche mit dem Editor zusammenhängen. Da in der offiziellen Doku (https://redux.js.org/docs/faq/StoreSetup.html) davon abgeraten wird, sollte man erstmal prüfen, ob das wirklich die gewünschte Verbesserung bringt.