Effector
مكتبة إدارة حالة reactive (Reactive State Management)
Effector هي مكتبة لإدارة الحالة تعتمد على reactive primitives. تستخدم مفهوم "stores" و "events" مع reactive connections. تقدم أداءً ممتازاً وحجماً صغيراً (~8KB). Effector تتميز بـ framework-agnostic design و SSR …
Jotai
مكتبة إدارة حالة ذرية (Atomic State Management)
Jotai هي مكتبة لإدارة الحالة في React تعتمد على نهج "bottom-up" مع الذرات (atoms). تشبه Recoil لكن أبسط وأخف. توفر نهجاً minimalistic للتعاون بين المكونات عبر state مشترك. Jotai مشتقة …
MobX
مكتبة إدارة حالة تفاعلية (Reactive State Management)
MobX هي مكتبة لإدارة الحالة تعتمد على "transparent functional reactive programming" (TFRP). تستخدم observable values و reactions لتحديث الواجهة تلقائياً عند تغيير البيانات. يُقدم نهجاً مختلفاً عن Redux – لا …
Nano Stores
مكتبة إدارة حالة خفيفة (Tiny State Manager)
Nano Stores هي مكتبة state manager صغيرة جداً (~1KB) وتعمل مع أي framework (React, Vue, Svelte, Lit, Angular). تُقدم نهج atomic state مع stores منفصلة لكل قطعة state. Nano Stores …
NgRx
مكتبة إدارة الحالة لـ Angular (Angular State Management)
NgRx هي مجموعة مكتبات لإدارة الحالة في Angular مستوحاة من Redux. تُقدم نهج reactive باستخدام RxJS لإدارة state complex applications. تتضمن Store, Effects, Entity, Router Store, و Component Store. NgRx …
Pinia
مكتبة إدارة الحالة الرسمية لـ Vue (Vue State Management)
Pinia هي المكتبة الرسمية لإدارة الحالة في Vue.js (بديل Vuex). توفر API بسيط ومباشر مع دعم كامل لـ TypeScript. تدعم Composition API و Options API. Pinia تتميز ببساطة الـ setup …
Recoil
مكتبة إدارة حالة ذرية (Atomic State Management)
Recoil هي مكتبة لإدارة الحالة من Facebook (Meta) تستخدم نهج "الذرات" (atoms) بدلاً من store مركزي. كل atom هو قطعة مستقلة من state يمكن اشتراك components فيها بشكل منفصل. يوفر …
Redux
مكتبة إدارة الحالة الأصلية (Original State Management Library)
Redux هي مكتبة JavaScript لإدارة حالة التطبيق بشكل قابل للتنبؤ. طُوّرت بواسطة Dan Abramov (الآن في React team). تعتمد على مفاهيم: Single source of truth, State is read-only, Changes through …
Redux Toolkit
إدارة الحالة الرسمية لـ Redux (State Management - Modern Redux)
Redux Toolkit (RTK) هو الطريقة الرسمية الموصى بها لكتابة كود Redux. يبسط العمليات المعقدة في Redux التقليدية مثل إنشاء store، كتابة reducers، والاتصال بالـ API (عبر RTK Query). يوفر أدوات …
Valtio
مكتبة إدارة حالة reactive (Proxy-Based State Management)
Valtio هي مكتبة لإدارة الحالة في React تستخدم Proxies لجعل state reactive تلقائياً. تعتمد على `proxy` و `useSnapshot` لإنشاء state يُحدّث الواجهة تلقائياً عند التغيير. من فريق pmndrs (نفس فريق …
XState
مكتبة State Machines (State Machines & Statecharts)
XState هي مكتبة لإنشاء، وتفسير، وتنفيذ state machines و statecharts في JavaScript. تعتمد على Statecharts specification (David Harel) وتُقدم طريقة رسمية لإدارة state معقدة. XState مناسبة للمشاريع التي تحتاج لـ …
Zustand
مكتبة إدارة حالة خفيفة (Lightweight State Management)
Zustand هي مكتبة خفيفة (~1KB) لإدارة الحالة في React. تستخدم hooks بسيطة مع store واحد خارج مكونات React. لا تحتاج Provider wrapper أو context، مما يجعل الـ setup أبسط بكثير …