Unveränderliche Datenstrukturen richtig einsetzen
Mutabler State ist die häufigste Quelle schwer findbarer Bugs in JavaScript-Anwendungen. Immutability Patterns machen Zustandsänderungen explizit, ermöglichen Änderungserkennung per Referenzvergleich und verhindern, dass shared State an unerwarteten Stellen verändert wird – von Object.freeze bis zu Records und Tuples.
Inhaltsverzeichnis
- 1. Warum mutabler State Bugs produziert
- 2. Object.freeze: Shallow vs. Deep Immutability
- 3. Spread-Operator und Object.assign als Immutability-Werkzeuge
- 4. Immutable Array-Operationen ohne Mutation
- 5. Strukturelles Sharing: Effizienz ohne Kopieren
- 6. Immer.js: Mutable schreiben, immutable erhalten
- 7. Referenzgleichheit und Change Detection
- 8. Records und Tuples: native Immutability