🧠 Angular Signals – Computed, Effect & Reactive Thinking

(Warum Signals die Zukunft der State-Logik in Angular sind – und wie du sie meisterst)

Angular Signals bringen kontrollierte Reaktivität ins Spiel – ohne Overhead, ohne Boilerplate.
Sie sind performanter als RxJS, intuitiver als BehaviorSubjects und kompatibel mit modernen Patterns.


1️⃣ Was sind Signals?

const counter = signal(0);

✅ Eine reaktive State-Variable, die automatisch Updates triggert
✅ Lesbar & setzbar wie normale Variablen – aber voll reaktiv


2️⃣ Computed Signals

const double = computed(() => counter() * 2);

Memoisiert & nur bei Änderung neu berechnet
✅ Kein manuelles subscribe oder combineLatest nötig


3️⃣ Effect Signals

effect(() => {
  console.log('Counter changed:', counter());
});

Reaktive Side Effects, z. B. für Logging, Analytics oder DOM-Updates


4️⃣ Signals vs. RxJS

Feature Signals ✅ RxJS 🌀
Einfach zu lesen
Boilerplate-frei
Stream-Handling
Reaktiv im Template 🔄 (via pipe)

👉 Kombiniere beide – RxJS für Streams, Signals für State!


5️⃣ Best Practices

  • Signals als state nutzen, RxJS für async streams
  • Computed Signals für abgeleiteten Zustand
  • Effect Signals sparsam, gezielt für Seiteneffekte
  • Signals in Stores, nicht im DOM direkt mutieren

Fazit

Signals revolutionieren, wie wir State und Reaktivität denken.
Sie sind der Sweet Spot zwischen Performance, Eleganz & Klarheit.


👉 Nächster Beitrag:
🧠 Angular Zone-Free – Vollständig zonenlos entwickeln?

Hast du Fragen oder ein Projekt im Kopf?

Ich freue mich auf deine Nachricht. Lass uns gemeinsam deine Vision verwirklichen!

Jetzt Kontakt aufnehmen