angular-state-management
Angular State Management implementieren
Angular State Management ist komplex mit mehreren Lösungsmöglichkeiten. Diese Skill bietet Entscheidungsrahmen und Implementierungsmuster für Signals, NgRx, Component Stores und RxJS-Patterns, um wartbare Anwendungen zu entwickeln.
Die Skill-ZIP herunterladen
In Claude hochladen
Gehe zu Einstellungen → Fähigkeiten → Skills → Skill hochladen
Einschalten und loslegen
Teste es
Verwendung von "angular-state-management". Wann sollte ich Signals vs NgRx Store verwenden?
Erwartetes Ergebnis:
- Verwenden Sie Signals bei: Einfachem lokalen State, geteiltem State zwischen wenigen Komponenten, berechneten abgeleiteten Werten, leichten Lösungen benötigt
- Verwenden Sie NgRx Store bei: Komplexen Cross-Feature-Abhängigkeiten, Time-Travel-Debugging benötigt, strikter unidirektionaler Datenfluss erforderlich, große Team-Koordination
Verwendung von "angular-state-management". Erstelle einen User-State-Service mit Signals
Erwartetes Ergebnis:
- Service umfasst: private schreibbare Signals, öffentliche readonly Signals mit asReadonly(), berechnete Werte für abgeleiteten State, Methoden für State-Updates
Sicherheitsaudit
SicherStatic analysis flagged 70 potential issues. Manual review confirms all findings are false positives. The 'Ruby/shell backtick execution' findings are triggered by markdown code fences and TypeScript template literals. 'Weak cryptographic algorithm' is triggered by words like 'sha' in 'shared' and 'source'. Network-related findings are legitimate documentation URLs and code examples. This is a genuine Angular state management documentation skill with no security concerns.
Qualitätsbewertung
Was du bauen kannst
Die richtige State-Lösung wählen
Erhalten Sie Anleitung, wann Sie Signals für einfachen State, Component Stores für Feature-spezifischen State oder NgRx Store für Enterprise-Anwendungen mit komplexen Abläufen verwenden sollten.
Moderne Signal-Patterns implementieren
Lernen Sie, Signal-basierte Services mit berechneten Werten, toSignal-Konvertierung von Observables und korrekten Immutability-Patterns zu erstellen.
NgRx SignalStore einrichten
Konfigurieren Sie NgRx SignalStore mit withState, withMethods, withComputed für typsicheres Feature-State-Management ohne Boilerplate.
Probiere diese Prompts
Ich habe eine Angular-App mit [Ihren Use Case beschreiben]. Soll ich Signals, Component Store oder NgRx verwenden? Welche Faktoren sollten meine Entscheidung beeinflussen?
Erstellen Sie einen Signal-basierten Service zum Verwalten von [State beschreiben]. Fügen Sie schreibbare Signals, berechnete Werte und Methoden zum Aktualisieren des States hinzu.
Richten Sie NgRx Store für [Feature beschreiben] ein. Fügen Sie Actions mit createActionGroup, einen Reducer, Selectoren und Effects für asynchrone Operationen hinzu.
Konvertieren Sie diesen RxJS BehaviorSubject Service zu modernen Angular Signals. Zeigen Sie die Before- und After-Patterns mit korrekter Reaktivität.
Bewährte Verfahren
- Bevorzugen Sie Signals für neue Angular-Anwendungen - sie sind der empfohlene moderne Ansatz
- Verwenden Sie computed() für alle abgeleiteten Werte, um automatische Aktualisierungen sicherzustellen
- Lagern Sie State nahe bei dem Feature aus, das ihn verwendet, anstatt globalem State
- Verwenden Sie NgRx, wenn Sie Time-Travel-Debugging, strikte Patterns oder Enterprise-Koordination benötigen
Vermeiden
- Vermeiden Sie direkte Mutation von Signals - verwenden Sie immer set() oder update() Methoden
- Über-globalisieren Sie State nicht - halten Sie ihn lokal, wenn möglich, um Komplexität zu reduzieren
- Vermeiden Sie das Mischen von RxJS und Signals ohne klare Bridging-Patterns
- Abonnieren Sie nicht in Components für State - verwenden Sie Signals direkt in Templates
Häufig gestellte Fragen
Was ist das einfachste State Management in Angular?
Wann sollte ich NgRx anstelle von Signals verwenden?
Kann ich Signals mit RxJS mischen?
Was ist NgRx SignalStore?
Wie migriere ich von BehaviorSubject zu Signals?
Schreibt diese Skill Code für mich?
Entwicklerdetails
Autor
sickn33Lizenz
MIT
Repository
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/angular-state-managementRef
main
Dateistruktur