awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

5 repositorios

Awesome GitHub RepositoriesComponent Update Optimizations

Techniques for minimizing re-renders by subscribing components to specific data changes.

Distinct from Re-rendering Controls: None of the candidates focus on the subscription-based re-render optimization pattern.

Explore 5 awesome GitHub repositories matching user interface & experience · Component Update Optimizations. Refine with filters or upvote what's useful.

Awesome Component Update Optimizations GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • tanstack/tableAvatar de TanStack

    TanStack/table

    28,119Ver en GitHub↗

    TanStack Table is a headless, framework-agnostic engine designed for building complex data grids and managing tabular state. By decoupling data processing logic from the visual rendering layer, it allows developers to implement custom user interfaces while offloading sophisticated operations like sorting, filtering, grouping, and pagination to a unified, performant core. The library distinguishes itself through its commitment to type safety and environment flexibility. It leverages strict type definitions to ensure data integrity across the entire application and utilizes an adapter pattern t

    Subscribes interface elements to specific data changes to prevent unnecessary re-renders and improve performance.

    TypeScriptdatagriddatagridsdatatable
    Ver en GitHub↗28,119
  • bogdan-lyashenko/under-the-hood-reactjsAvatar de Bogdan-Lyashenko

    Bogdan-Lyashenko/Under-the-hood-ReactJS

    6,835Ver en GitHub↗

    This project is a technical breakdown and implementation of a user interface framework's internal architecture, focusing specifically on the mechanics of the virtual DOM, reconciliation, and component lifecycles. It serves as a resource for understanding how a core logic layer manages the transition from high-level component descriptions to physical browser elements. The project distinguishes itself by providing detailed visualizations, including flowcharts and block schemes, to map the reconciliation process and code execution paths. It explores how a platform-agnostic core can be adapted fo

    Tracks changes to properties and state to determine when a component requires a re-render.

    JavaScriptdebuggingfiberflow
    Ver en GitHub↗6,835
  • day8/re-frameAvatar de day8

    day8/re-frame

    5,532Ver en GitHub↗

    re-frame es un framework funcional para construir aplicaciones de una sola página (SPA) en ClojureScript. Proporciona una base de datos centralizada e inmutable que sirve como única fuente de verdad para todo el estado de la aplicación, aplicando un flujo de datos unidireccional estricto donde los eventos activan transiciones de estado y actualizaciones de vista posteriores. El framework se distingue por un grafo de señales reactivas y un pipeline de middleware basado en interceptores. Al tratar la lógica de la aplicación como una secuencia de eventos basados en datos y efectos secundarios declarativos, desacopla la lógica de negocio de la capa de vista. Esta arquitectura permite a los desarrolladores gestionar transiciones de estado complejas y operaciones externas mediante funciones puras, asegurando que los efectos secundarios sean ejecutados por un intérprete separado en lugar de llamadas imperativas. El sistema incluye un conjunto completo de capacidades para gestionar la arquitectura de la aplicación, incluyendo la derivación de datos reactivos, la reconciliación de vistas basada en suscripciones y la gestión de estado impulsada por eventos. Admite flujos de trabajo de desarrollo avanzados como el rastreo de eventos, puntos de control de estado y la capacidad de crear stubs de efectos secundarios para pruebas aisladas. El proyecto está diseñado para integrarse con React, utilizando la reconciliación del DOM virtual para actualizar eficientemente las interfaces de usuario. Proporciona un conjunto robusto de utilidades para manejar preocupaciones transversales, gestionar grafos de flujo de datos complejos y coordinar operaciones asíncronas dentro de un pipeline de eventos secuencial y predecible.

    Layers and de-duplicates data subscriptions so components only re-render when their specific slice of state changes.

    Clojureclojurescriptre-framereact
    Ver en GitHub↗5,532
  • lit/lit-elementAvatar de lit

    lit/lit-element

    4,476Ver en GitHub↗

    Lit-element es un framework de elementos personalizados y una librería de UI reactiva que proporciona una clase base para crear elementos HTML estándar. Está diseñado para construir componentes web que actualizan automáticamente su estado visual cuando cambian las propiedades internas o los datos. El proyecto permite el desarrollo de componentes encapsulados utilizando el shadow root para aislar estilos y estructuras. Utiliza plantillas literales de JavaScript para renderizar plantillas declarativas sin necesidad de un paso de compilación. La librería cubre la gestión del estado mediante el seguimiento de propiedades reactivas y la sincronización de propiedades de clase de JavaScript con atributos HTML. También incluye capacidades para el alcance de selectores CSS y la gestión de ciclos de renderizado asíncronos para manejar las actualizaciones de la interfaz.

    Provides mechanisms to control whether a component should re-render by comparing old and new property values.

    TypeScript
    Ver en GitHub↗4,476
  • diegohaz/constateAvatar de diegohaz

    diegohaz/constate

    4,003Ver en GitHub↗

    Constate es una herramienta de gestión de estado global para React diseñada para minimizar los re-renders innecesarios de componentes. Funciona como un gestor de estado y herramienta de optimización que utiliza contextos especializados para organizar datos compartidos a través de un árbol de componentes. La biblioteca se distingue por un patrón de proveedor de división de estado (state-slicing), que divide el estado global en múltiples contextos para aislar las dependencias de datos. Incluye un sistema de selector de estado que permite a los componentes extraer porciones específicas del estado global, asegurando que las actualizaciones de la interfaz solo ocurran cuando cambian las dependencias de datos seleccionadas. El proyecto cubre capacidades más amplias en optimización de rendimiento y selección de estado. Proporciona una interfaz simplificada para crear proveedores de datos centrales y utilizar hooks para recuperar estado derivado.

    Minimizes re-renders by subscribing components to specific data changes via state slicing and selectors.

    TypeScriptconstatehooksreact
    Ver en GitHub↗4,003
  1. Home
  2. User Interface & Experience
  3. Component Update Optimizations