awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
reduxjs avatar

reduxjs/reselect

0
View on GitHub↗
19,032 星标·661 分支·TypeScript·MIT·4 次浏览

Reselect

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 optimization, and selector stability validation to identify unstable behavior during development.

Features

  • Memoization Caches - Caches function results and returns them if input arguments remain identical to previous calls.
  • Reference-Stable Caches - Ensures the same object reference is returned when output has not changed to prevent unnecessary downstream re-renders.
  • Composable Selector Pipelines - Implements chains of memoized selectors where downstream computations execute only when upstream dependencies change.
  • Memoization Utilities - A utility that caches expensive computation results based on inputs to optimize component lifecycles.
  • Redux Implementations - Optimizes the retrieval of data from a centralized immutable store to prevent redundant calculations.
  • State Selectors - Provides a framework for creating stable and efficient functions to extract and format state slices.
  • Derived State - Calculates new values from raw state and caches them until the underlying input data changes.
  • State Selectors - Provides a library for creating memoized selectors that derive specific data from a global state store.
  • Recursive Compositions - Allows selectors to be nested and chained together to manage complex derived data dependencies.
  • Memoized Derivations - Caches computed results and triggers recalculations only when reactive input values change.
  • Custom Memoization Rules - Allows developers to define custom equality functions to control when memoized values are invalidated.
  • Value-Based Equality Checking - Provides mechanisms to invalidate caches using structural value comparison instead of simple reference checks.
  • Frontend Performance Optimization - Reduces the frequency of expensive data transformations and UI updates through strategic memoization.
  • State Optimization Tools - Reduces redundant calculations in application state by tracking dependencies and invalidating caches only when needed.

Star 历史

reduxjs/reselect 的 Star 历史图表reduxjs/reselect 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

reduxjs/reselect 是做什么的?

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.

reduxjs/reselect 的主要功能有哪些?

reduxjs/reselect 的主要功能包括:Memoization Caches, Reference-Stable Caches, Composable Selector Pipelines, Memoization Utilities, Redux Implementations, State Selectors, Derived State, Recursive Compositions。

reduxjs/reselect 有哪些开源替代品?

reduxjs/reselect 的开源替代品包括: reactjs/reselect — Reselect is a memoized selector framework and state selector library designed to optimize performance in Redux… react-boilerplate/react-boilerplate — This is a foundational project structure for building scalable web applications using React. It provides a… ngrx/platform — This project is a state management framework for Angular applications that provides a predictable state container. It… vuejs/vuex — Vuex is a centralized state management library for Vue.js applications. It provides a single source of truth for… redux-form/redux-form — redux-form is a library for managing HTML form state and validation within a Redux store using React components. It… effector/effector — Effector is a reactive state management library designed for building complex, event-driven applications. It functions…

Reselect 的开源替代方案

相似的开源项目,按与 Reselect 的功能重合度排序。
  • reactjs/reselectreactjs 的头像

    reactjs/reselect

    19,033在 GitHub 上查看↗

    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 ch

    TypeScript
    在 GitHub 上查看↗19,033
  • ngrx/platformngrx 的头像

    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
  • react-boilerplate/react-boilerplatereact-boilerplate 的头像

    react-boilerplate/react-boilerplate

    29,490在 GitHub 上查看↗

    This is a foundational project structure for building scalable web applications using React. It provides a standardized directory structure and build tools to accelerate the bootstrapping of new projects, featuring a Redux architecture for predictable state management through unidirectional data flow and an immutable store. The project is distinguished by a command-line interface for generating standardized components, containers, and routes from predefined templates. It implements an offline-first framework using service workers to enable progressive web app functionality, alongside a compon

    JavaScripti18nimmeroffline-first
    在 GitHub 上查看↗29,490
  • vuejs/vuexvuejs 的头像

    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
  • 查看 Reselect 的所有 30 个替代方案→