angular-state-management
تنفيذ إدارة الحالة في Angular
تعد إدارة الحالة في Angular معقدة مع حلول متعددة. توفر هذه المهارة أطر اتخاذ القرار وأنماط التنفيذ للإشارات (Signals) وNgRx ومخازن المكونات (Component Stores) وأنماط RxJS لبناء تطبيقات قابلة للصيانة.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "angular-state-management". متى يجب أن أستخدم الإشارات (Signals) مقابل NgRx Store؟
Résultat attendu:
- استخدم الإشارات (Signals) عندما: حالة محلية بسيطة، حالة مشتركة بين عدد قليل من المكونات، قيم مشتقة محسوبة، حلول خفيفة الوزن مطلوبة
- استخدم NgRx Store عندما: تبعيات معقدة عبر الميزات، تصحيح الأخطاء بالسفر عبر الزمن مطلوب، تدفق بيانات أحادي الاتجاه صارم مطلوب، تنسيق فريق كبير
Utilisation de "angular-state-management". إنشاء خدمة حالة المستخدم مع الإشارات
Résultat attendu:
- الخدمة تشمل: إشارات خاصة قابلة للكتابة، إشارات عامة للقراءة فقط باستخدام asReadonly()، قيم محسوبة للحالة المشتقة، أساليب لتحديث الحالة
Audit de sécurité
SûrStatic 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.
Score de qualité
Ce que vous pouvez construire
اختر الحل الصحيح للحالة
احصل على إرشادات حول متى تستخدم الإشارات (Signals) للحالة البسيطة، أو مخازن المكونات للحالة المحددة بالميزة، أو NgRx Store للتطبيقات المؤسسية ذات التدفقات المعقدة.
تنفيذ أنماط الإشارات الحديثة
تعلم إنشاء خدمات مبنية على الإشارات مع القيم المحسوبة، وتحويل toSignal من Observables، وأنماط عدم التغيير المناسبة.
إعداد NgRx SignalStore
قم بتكوين NgRx SignalStore مع withState وwithMethods وwithComputed لإدارة حالة النوع الآمن للميزات دون قوالب.
Essayez ces prompts
لدي تطبيق Angular مع [وصف حالة الاستخدام]. هل يجب أن أستخدم الإشارات (Signals) أو Component Store أو NgRx؟ ما العوامل التي يجب أن تؤثر على قراري؟
قم بإنشاء خدمة مبنية على الإشارات لإدارة [وصف الحالة]. قم بتضمين إشارات قابلة للكتابة (writable signals)، وقيم محسوبة، وأساليب لتحديث الحالة.
قم بإعداد NgRx Store لـ [صف الميزة]. قم بتضمين الإجراءات مع createActionGroup، ومختزلة (reducer)، ومحددات (selectors)، وتأثيرات (effects) للعمليات غير المتزامنة.
قم بتحويل خدمة RxJS BehaviorSubject إلى إشارات Angular الحديثة. اعرض الأنماط قبل وبعد مع التفاعلية المناسبة.
Bonnes pratiques
- فضل الإشارات (Signals) لتطبيقات Angular الجديدة - إنها الطريقة الحديثة الموصى بها
- استخدم computed() لجميع الحالات المشتقة لضمان التحديثات التلقائية
- اجعل الحالة قريبة من الميزة التي تستخدمها بدلاً من الحالة العالمية
- استخدم NgRx عندما تحتاج إلى تصحيح الأخطاء بالسفر عبر الزمن، أو أنماط صارمة، أو تنسيق مؤسسي
Éviter
- تجنب تغيير الإشارات مباشرة - استخدم دائماً set() أو update()
- لا تعمم الحالة بشكل مفرط - أبقِها محلية عندما يكون ذلك ممكناً لتقليل التعقيد
- تجنب خلط RxJS والإشارات بدون أنماط ربط واضحة
- لا تشترك في المكونات للحالة - استخدم الإشارات مباشرة في القوالب
Foire aux questions
ما هي أبسط إدارة حالة في Angular؟
متى يجب أن أستخدم NgRx بدلاً من الإشارات؟
هل يمكنني خلط الإشارات مع RxJS؟
ما هو NgRx SignalStore؟
كيف أترحيل من BehaviorSubject إلى الإشارات؟
هل هذه الميزة تكتب الكود لي؟
Détails du développeur
Auteur
sickn33Licence
MIT
Dépôt
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/angular-state-managementRéf
main
Structure de fichiers