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

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

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

reactjs/reselect

0
View on GitHub↗
19,033 نجوم·660 تفرعات·TypeScript·MIT·3 مشاهدات

Reselect

Reselect is a memoized selector framework and state selector library designed to optimize performance in Redux applications. It provides a system for computing derived data from a state store and caching the results to prevent unnecessary user interface re-renders.

The library functions as a state transformation pipeline, allowing multiple selectors to be composed into chains. This enables the creation of complex data transformation pipelines where the output of one memoized selector serves as the input for another.

The framework focuses on input-based memoization and referential equality checking to ensure expensive calculations only run when dependencies change. It supports derived state projection and dependency tracking to transform raw state trees into specific data shapes.

The project is implemented in TypeScript.

Features

  • Memoized Derivations - Implements a caching layer for state lookups to ensure components only update when dependencies change.
  • Method Result Caches - Stores the result of a calculation based on input arguments to avoid redundant processing.
  • State Transformation Pipelines - Composes multiple selectors into a chain to process complex state trees into specific application data.
  • Composable Selector Pipelines - Provides a system for chaining multiple memoized selectors to build complex data transformation pipelines.
  • Derived State Management - Computes derived data from a Redux store while preventing unnecessary user interface re-renders.
  • Memoized Computations - Caches result values and returns them immediately if the provided input arguments remain identical.
  • Referential Equality Checking - Uses strict identity comparison to determine if input data has changed before triggering recalculations.
  • Derived State - Transforms raw state trees into specific data shapes without mutating the original source of truth.
  • State Selectors - Computes derived data from a Redux store and caches the results to prevent unnecessary re-renders.
  • Component Update Optimizations - Reduces the number of computations and component updates in Redux applications through result caching.
  • Dependency Tracking - Monitors input selectors to ensure results are only recomputed when specific dependencies update.
  • Custom Memoization Rules - Controls how arguments and results are cached by replacing default equality checks with custom functions.
  • Value-Based Equality Checking - Allows replacing default identity checks with custom functions to determine if cached values are stale.
  • Frontend Performance Optimization - Reduces expensive calculations in web applications by caching results based on input stability.
  • Data Transformation Pipelines - Creates complex data pipelines that transform raw state into a format ready for display.
  • إدارة البيانات - Selector library for optimizing Redux state access.
  • 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.
  • Utilities - Listed in the “Utilities” section of the Awesome Redux awesome list.

سجل النجوم

مخطط تاريخ النجوم لـ reactjs/reselectمخطط تاريخ النجوم لـ reactjs/reselect

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

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

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

Start searching with AI

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

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Reselect.
  • reduxjs/reselectالصورة الرمزية لـ reduxjs

    reduxjs/reselect

    19,032عرض على GitHub↗

    Reselect is a state management optimization tool and memoization utility designed to minimize redundant calculations and UI re-renders. It functions as a library for creating memoized selectors that derive specific data from a state store. The library implements input-based memoization and recursive selector composition to create a hierarchy of derived data dependencies. It ensures reference-stable result caching and provides custom equality checking to determine when a cache should be invalidated. The project covers capabilities for derived data computation, frontend performance optimizatio

    TypeScriptmemoized-selectorsredux
    عرض على GitHub↗19,032
  • 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
  • solidjs/solidالصورة الرمزية لـ solidjs

    solidjs/solid

    35,621عرض على GitHub↗

    Solid is a declarative JavaScript framework for building user interfaces through fine-grained reactivity. By utilizing a compile-time template transformation process, it converts JSX into direct DOM manipulation instructions, eliminating the need for a virtual tree. This architecture allows the framework to track dependencies at the individual element level, ensuring that state changes trigger surgical updates to the interface. The framework distinguishes itself through its isomorphic rendering pipeline, which shares reactive logic across server and client environments to support both initial

    TypeScriptdeclarativefine-grainedjavascript
    عرض على GitHub↗35,621
  • mobxjs/mobx-reactالصورة الرمزية لـ mobxjs

    mobxjs/mobx-react

    4,823عرض على GitHub↗

    mobx-react is a library that provides state bindings to connect React components to MobX observable state. It functions as a component state synchronizer, ensuring that user interface elements automatically re-render only when the specific observed data they consume changes. The project enables a decoupled state architecture by moving business logic and domain state into standalone stores, separating data management from the React component tree. It facilitates global state distribution across deep component hierarchies using providers and context to avoid manual prop drilling. The library c

    TypeScriptjavascriptmobxreact
    عرض على GitHub↗4,823
عرض جميع البدائل الـ 30 لـ Reselect→

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

ما هي وظيفة reactjs/reselect؟

Reselect is a memoized selector framework and state selector library designed to optimize performance in Redux applications. It provides a system for computing derived data from a state store and caching the results to prevent unnecessary user interface re-renders.

ما هي الميزات الرئيسية لـ reactjs/reselect؟

الميزات الرئيسية لـ reactjs/reselect هي: Memoized Derivations, Method Result Caches, State Transformation Pipelines, Composable Selector Pipelines, Derived State Management, Memoized Computations, Referential Equality Checking, Derived State.

ما هي البدائل مفتوحة المصدر لـ reactjs/reselect؟

تشمل البدائل مفتوحة المصدر لـ reactjs/reselect: reduxjs/reselect — Reselect is a state management optimization tool and memoization utility designed to minimize redundant calculations… effector/effector — Effector is a reactive state management library designed for building complex, event-driven applications. It functions… solidjs/solid — Solid is a declarative JavaScript framework for building user interfaces through fine-grained reactivity. By utilizing… mobxjs/mobx-react — mobx-react is a library that provides state bindings to connect React components to MobX observable state. It… react-boilerplate/react-boilerplate — This is a foundational project structure for building scalable web applications using React. It provides a… facebook/react — React is a JavaScript library for building user interfaces based on a component-driven architecture and unidirectional…