4 repository-uri
Rendering techniques that calculate changes between frames to minimize terminal redraws.
Distinguishing note: Existing candidates cover network deltas or file diffs, not terminal frame diffing for flicker reduction
Explore 4 awesome GitHub repositories matching user interface & experience · Diff-Based Screen Updates. Refine with filters or upvote what's useful.
CollectionKit este un framework pentru construirea de grid-uri și liste scrollabile de înaltă performanță pe platformele Apple. Oferă motoare pentru sincronizarea declarativă a stării, randarea dinamică a grid-urilor și compoziția datelor pe mai multe secțiuni în cadrul collection view-urilor. Framework-ul dispune de un sincronizator declarativ care calculează diferențele de date pentru a actualiza elementele interfeței fără a reîncărca întregul view. Include un motor de layout grid dinamic pentru randarea datelor în modele flow sau waterfall și un compozitor de date care combină diferite surse de date într-un singur view cu furnizori de secțiuni independenți. Sistemul suportă interpolarea pozițiilor și proprietăților elementelor pentru a crea animații în timpul modificărilor de layout, adăugărilor și ștergerilor. Gestionează organizarea datelor în fluxuri vizuale structurate prin configurații de layout ale celulelor și randare optimizată pentru scroll.
Provides a declarative synchronizer that calculates data differences to update only modified interface elements.
Westore is a mini program MVVM framework and cross-platform logic layer designed to isolate application behavior from platform-specific rendering environments. It functions as a decoupled state manager and data binding engine that separates business logic from the user interface. The framework utilizes a model-view-viewModel architecture to maintain a portable model layer, allowing business logic to be tested using mock objects without a running user interface. It employs a diffing process to calculate the shortest data path and automatically update the user interface. The system covers head
Calculates the minimum required UI updates by diffing data state changes to optimize rendering performance.
Acest proiect este o componentă de prezentare React concepută pentru a crea slidere de cod animate și walkthrough-uri pas cu pas. Funcționează ca un instrument de prezentare a codului care permite utilizatorilor să evidențieze sintaxa și să facă tranziția între diferite versiuni ale unui codebase în timpul demonstrațiilor tehnice. Instrumentul permite crearea de walkthrough-uri de cod animate prin randarea unor snapshot-uri de cod care fac tranziția prin schimbări incrementale. Aceste secvențe sunt navigate prin input-uri de la tastatură, permițând unui prezentator să avanseze prin pașii codului pentru a explica schimbările de logică într-un demo live. Sistemul oferă capabilități pentru fluxuri de lucru de prezentare tehnică, inclusiv designul tutorialelor de programare și al materialelor educaționale pentru dezvoltatori. Gestionează structura vizuală a snippet-urilor de cod și gestionează tranzițiile de stare între diferite versiuni ale textului sursă.
Calculates incremental changes between code versions to render animated visual updates during a step-by-step presentation.
Mosaic is a declarative terminal user interface framework and display engine. It provides a toolkit for building interactive command-line applications by synchronizing a data model with the terminal screen to minimize manual redraws. The library functions as a layout engine for designing structured visual interfaces and real-time displays. It enables the development of interactive console programs, such as system monitors and games, by managing responsive user input and dynamic output updates.
Calculates the delta between screen states to reduce flicker by only rewriting changed characters.