awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

4 repository-uri

Awesome GitHub RepositoriesAtomic State Batching

Grouping multiple state modifications into a single update cycle to prevent redundant re-renders and effect executions.

Distinct from Atomic State Updates: Existing candidates focus on database transaction atomicity or API batches, not in-memory reactive state update batching.

Explore 4 awesome GitHub repositories matching software engineering & architecture · Atomic State Batching. Refine with filters or upvote what's useful.

Awesome Atomic State Batching GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • zerobias/effectorAvatar zerobias

    zerobias/effector

    4,837Vezi pe GitHub↗

    Effector is a reactive state management library and data flow orchestrator designed for building complex, event-driven applications. It models application logic as a directed acyclic graph, where state updates and asynchronous side effects propagate automatically through declarative pipelines. By decoupling business logic from user interface layers, it allows developers to maintain state in independent containers that communicate via standard interfaces, ensuring the system remains framework-agnostic. The library distinguishes itself through its robust support for isolated execution scopes, w

    Organizes application data into small, independent stores to optimize reactive dependency updates.

    TypeScript
    Vezi pe GitHub↗4,837
  • preactjs/signalsAvatar preactjs

    preactjs/signals

    4,452Vezi pe GitHub↗

    Signals este o bibliotecă de gestionare a stării reactive și un motor de reactivitate fină. Funcționează ca un manager de stare cu urmărirea dependențelor care mapează relațiile dintre valori pentru a se asigura că datele derivate și elementele interfeței utilizator rămân sincronizate. Biblioteca se distinge prin binding-ul direct-to-node DOM, care permite stării să actualizeze noduri text specifice în browser fără a declanșa un ciclu complet de randare a componentelor. Utilizează un graf de dependență la runtime și batching atomic pentru a grupa modificările multiple ale stării în cicluri unice de notificare, reducând execuțiile redundante. Sistemul acoperă containere de stare reactivă, semnale calculate lazy-evaluated și execuția efectelor secundare cu logică de curățare integrată. Oferă, de asemenea, modele de stare încapsulate pentru gestionarea ciclului de viață și instrumente pentru vizualizarea lanțurilor de dependență și monitorizarea propagării stării. Proiectul este implementat în TypeScript.

    Implements atomic batching to group state modifications and reduce redundant executions in the reactivity engine.

    TypeScript
    Vezi pe GitHub↗4,452
  • vanjs-org/vanAvatar vanjs-org

    vanjs-org/van

    4,390Vezi pe GitHub↗

    Van este un framework UI JavaScript reactiv conceput pentru construirea de interfețe utilizator cu binding de stare și actualizări automate ale DOM-ului fără un DOM virtual. Funcționează ca un framework frontend buildless, permițând crearea de aplicații reactive folosind funcții JavaScript standard care rulează direct în browser fără un pas de compilare. Framework-ul include un manager de stare reactiv care folosește obiecte bazate pe proxy pentru a urmări dependențele și a declanșa actualizări UI țintite. Oferă un instrument de server-side rendering pentru generarea de HTML static și un proces de hidratare client-side corespunzător pentru a atașa interactivitatea. Pentru aplicații multi-view, include un router client-side pentru a gestiona navigarea și tranzițiile de stare. Proiectul acoperă o gamă largă de capabilități, inclusiv compoziția declarativă a DOM-ului, binding-ul stare-la-proprietate și randarea reactivă a listelor. Suportă gestionarea avansată a stării prin obiecte de stare derivate, actualizări batch și serializarea stării. În plus, framework-ul suportă generarea de elemente SVG și MathML. Mediul de dezvoltare suportă verificarea statică a tipurilor și autocomplete prin integrarea TypeScript.

    Groups multiple state modifications into a single update cycle to minimize redundant DOM re-renders.

    JavaScriptdata-bindingdomdom-manipulation
    Vezi pe GitHub↗4,390
  • salesforce/akitaAvatar salesforce

    salesforce/akita

    3,672Vezi pe GitHub↗

    Akita is a JavaScript state management library that provides a system for managing application data and user interface state. It utilizes an observable data store and immutable state containers to synchronize data across interfaces, employing an entity state manager to handle flat collections of objects with unique identifiers. The project distinguishes itself through a comprehensive history management system that supports both global application-wide state reversal and granular, per-entity undo and redo functionality. It also includes a client-side data cache with time-to-live settings to pr

    Groups multiple state modifications into single updates to prevent redundant UI re-renders.

    TypeScriptangularjavascriptoop
    Vezi pe GitHub↗3,672
  1. Home
  2. Software Engineering & Architecture
  3. Atomic State Batching