awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ctrlplusb avatar

ctrlplusb/easy-peasy

0
View on GitHub↗
5,044 نجوم·190 تفرعات·JavaScript·MIT·9 مشاهداتeasy-peasy.dev↗

Easy Peasy

Easy-peasy هي مكتبة لإدارة حالة React وإطار عمل مكتوب (Typed) يوفر مخزناً مركزياً لإدارة حالة التطبيق العالمية. تعمل كمخزن حالة غير قابل للتغيير ومنظم حالة غير متزامن، مما يضمن سلامة النوع من البداية إلى النهاية لتعريفات الحالة، والإجراءات، والقيم المشتقة.

تتميز المكتبة بتحويل بناء جملة التغيير المباشر إلى تحديثات غير قابلة للتغيير لتبسيط إدارة البيانات المتداخلة. تتضمن آلية لحفظ شجرة الحالة في التخزين وإعادة ترطيبها أثناء عملية تمهيد التطبيق، مع القدرة على تعليق واجهة المستخدم حتى اكتمال إعادة الترطيب.

يغطي إطار العمل العديد من مجالات القدرات، بما في ذلك تنظيم استدعاءات API غير المتزامنة مع العرض المتفائل وحساب الحالة المشتقة المخزنة مؤقتاً. كما يوفر أدوات لإدارة التحديثات غير العاجلة والوصول إلى المخزن خارج مكونات React.

Features

  • Centralized State Stores - Implements a centralized immutable object tree that serves as the single source of truth for all application state.
  • Global State Managers - Provides a centralized global state manager to synchronize and share data across multiple React components.
  • Global State Update Handlers - Provides predefined action functions to update the global state store in response to application events.
  • State Mutation Interceptors - Automatically transforms direct state mutation operations into immutable updates for efficient React rendering.
  • Immutable Mutation Converters - Converts direct mutation syntax into immutable updates to simplify the management of nested state data.
  • Browser Storage Persistence - Saves the application state tree to browser storage and automatically restores it upon restart.
  • State Rehydration - Provides mechanisms to serialize the state tree to persistent storage and restore it during application boot.
  • Asynchronous State Transition Orchestration - Coordinates state transitions that depend on the resolution of asynchronous API calls and side effects.
  • End-to-End Type Safety Frameworks - Ensures consistent data structures and type safety across state definitions, actions, and derived values.
  • Proxy-Based Immutability - Converts direct mutation syntax into immutable state updates using proxies to simplify nested data management.
  • State Management Frameworks - Implements a structured framework for managing application state with a single source of truth and full type safety.
  • Mutation-Syntax Immutable Updates - Allows updating complex state trees using mutation syntax that automatically converts into immutable changes.
  • Application State Managers - Provides a structured store to coordinate global data sharing and predictable updates across the user interface.
  • Async State Orchestration - Orchestrates asynchronous API calls and side effects to update the global state with optimistic rendering.
  • Derived State - Calculates new values from existing state to maintain consistency and prevent data redundancy.
  • State Management Libraries - Provides a centralized store and framework for managing global application state in React.
  • Immutable State Stores - Functions as an immutable state store that converts direct mutations into immutable updates.
  • Memoized Getters - Uses JavaScript getters to compute and cache dependent state values, ensuring efficient UI updates.
  • Application State Persistences - Persists the application state tree to local storage and restores it during the initial boot process.
  • Asynchronous Action Handling - Handles the lifecycle of asynchronous API calls to update the application state based on remote data.
  • Async Action Coordination - Provides a system for orchestrating asynchronous API calls and coordinating their results back into the central store.
  • Typed Store Decorators - Uses TypeScript generics and class decorators to ensure strict type safety across the state management lifecycle.
  • Store Definition - Employs classes and decorators to define the structure and logic of the application data store.
  • Asynchronous Side Effect Dispatchers - Encapsulates asynchronous logic and side effects in functions that update the central state store.
  • Deferred Interface Updates - Maintains UI responsiveness by utilizing stale state values while expensive derived selections are computed in the background.
  • Stale-While-Revalidate - Implements a stale-while-revalidate strategy to provide immediate cached state while updating in the background.
  • Optimistic Updates - Displays predicted state values immediately during async actions to maintain a responsive user interface.
  • Transition-Wrapped Updates - Prevents expensive re-renders from blocking the interface by wrapping updates in transitions with pending status flags.
  • State Management - Easy global state management for React.
  • React - A JavaScript library for building user interfaces - Listed in the “React - A JavaScript library for building user interfaces” section of the Awesome Redux awesome list.

سجل النجوم

مخطط تاريخ النجوم لـ ctrlplusb/easy-peasyمخطط تاريخ النجوم لـ ctrlplusb/easy-peasy

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

الأسئلة الشائعة

ما هي وظيفة ctrlplusb/easy-peasy؟

Easy-peasy هي مكتبة لإدارة حالة React وإطار عمل مكتوب (Typed) يوفر مخزناً مركزياً لإدارة حالة التطبيق العالمية. تعمل كمخزن حالة غير قابل للتغيير ومنظم حالة غير متزامن، مما يضمن سلامة النوع من البداية إلى النهاية لتعريفات الحالة، والإجراءات، والقيم المشتقة.

ما هي الميزات الرئيسية لـ ctrlplusb/easy-peasy؟

الميزات الرئيسية لـ ctrlplusb/easy-peasy هي: Centralized State Stores, Global State Managers, Global State Update Handlers, State Mutation Interceptors, Immutable Mutation Converters, Browser Storage Persistence, State Rehydration, Asynchronous State Transition Orchestration.

ما هي البدائل مفتوحة المصدر لـ ctrlplusb/easy-peasy؟

تشمل البدائل مفتوحة المصدر لـ ctrlplusb/easy-peasy: day8/re-frame — re-frame is a functional framework for building single-page applications in ClojureScript. It provides a centralized,… vuejs/vuex — Vuex is a centralized state management library for Vue.js applications. It provides a single source of truth for… effector/effector — Effector is a reactive state management library designed for building complex, event-driven applications. It functions… ngrx/platform — This project is a state management framework for Angular applications that provides a predictable state container. It… mweststrate/use-immer — use-immer is a React state management utility that provides a custom hook for updating immutable state. It allows for… pmndrs/jotai — Jotai is a state management library for React applications that utilizes an atomic model to handle data. It organizes…

بدائل مفتوحة المصدر لـ Easy Peasy

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Easy Peasy.
  • day8/re-frameالصورة الرمزية لـ day8

    day8/re-frame

    5,532عرض على GitHub↗

    re-frame is a functional framework for building single-page applications in ClojureScript. It provides a centralized, immutable database that serves as the single source of truth for the entire application state, enforcing a strict unidirectional data flow where events trigger state transitions and subsequent view updates. The framework distinguishes itself through a reactive signal graph and an interceptor-based middleware pipeline. By treating application logic as a sequence of data-driven events and declarative side effects, it decouples business logic from the view layer. This architectur

    Clojureclojurescriptre-framereact
    عرض على GitHub↗5,532
  • vuejs/vuexالصورة الرمزية لـ vuejs

    vuejs/vuex

    28,342عرض على GitHub↗

    Vuex is a centralized state management library for Vue.js applications. It provides a single source of truth for application data, ensuring consistent state across a component tree through a reactive data store. The system organizes the global state tree into independent, namespaced modules to prevent naming collisions and maintain code organization. It distinguishes between synchronous mutations for predictable state transitions and asynchronous actions for handling complex operations. The library includes cached getters for derived state, store lifecycle hooks for mutation interception, an

    JavaScriptjavascriptstate-managementtime-travel
    عرض على GitHub↗28,342
  • effector/effectorالصورة الرمزية لـ effector

    effector/effector

    4,837عرض على GitHub↗

    Effector is a reactive state management library designed for building complex, event-driven applications. It functions as a data flow engine that models application logic as a directed acyclic graph, ensuring that state updates propagate automatically through interconnected nodes. By utilizing atomic state updates and declarative unit composition, the library maintains data consistency and provides a predictable execution model for managing application state. The project distinguishes itself through its framework-agnostic architecture, which decouples business logic from user interface implem

    TypeScriptbusiness-logiceffectorevent-driven
    عرض على GitHub↗4,837
  • ngrx/platformالصورة الرمزية لـ ngrx

    ngrx/platform

    8,320عرض على GitHub↗

    This project is a state management framework for Angular applications that provides a predictable state container. It implements a Redux-style architecture using a centralized store, managing global and local application data through an observable-based data flow of actions and reducers. The framework includes a specialized entity management tool for organizing and synchronizing server-side data collections within client-side stores. It also provides a reactive store system that integrates state updates with Angular signals for change detection and includes debugging mechanisms for time-trave

    TypeScript
    عرض على GitHub↗8,320
  • عرض جميع البدائل الـ 30 لـ Easy Peasy→