3 Repos
Frameworks that implement a component-based architecture compatible with React's API and lifecycle patterns.
Distinct from React UI Component Libraries: None of the candidates describe a framework that is compatible with React but is not React itself; most are libraries built for the React ecosystem.
Explore 3 awesome GitHub repositories matching web development · React-Compatible Frameworks. Refine with filters or upvote what's useful.
re-frame ist ein funktionales Framework für den Bau von Single-Page-Anwendungen in ClojureScript. Es bietet eine zentralisierte, unveränderliche Datenbank, die als Single Source of Truth für den gesamten Anwendungszustand dient und einen strikten, unidirektionalen Datenfluss erzwingt, bei dem Events Zustandsübergänge und nachfolgende View-Updates auslösen. Das Framework zeichnet sich durch einen reaktiven Signal-Graphen und eine Interceptor-basierte Middleware-Pipeline aus. Indem Anwendungslogik als Sequenz datengetriebener Events und deklarativer Side-Effects behandelt wird, entkoppelt es die Geschäftslogik von der View-Schicht. Diese Architektur ermöglicht es Entwicklern, komplexe Zustandsübergänge und externe Operationen durch reine Funktionen zu verwalten, wobei sichergestellt wird, dass Side-Effects von einem separaten Interpreter statt durch imperative Aufrufe ausgeführt werden. Das System umfasst eine umfassende Suite an Funktionen für das Management der Anwendungsarchitektur, einschließlich reaktiver Datenableitung, abonnementbasierter View-Reconciliation und eventgesteuertem Zustandsmanagement. Es unterstützt fortgeschrittene Entwicklungs-Workflows wie Event-Tracing, State-Checkpointing und die Möglichkeit, Side-Effects für isolierte Tests zu stubben. Das Projekt ist für die Integration mit React konzipiert und nutzt Virtual-DOM-Reconciliation, um Benutzeroberflächen effizient zu aktualisieren. Es bietet ein robustes Set an Utilities für den Umgang mit Cross-Cutting Concerns, die Verwaltung komplexer Datenfluss-Graphen und die Koordination asynchroner Operationen innerhalb einer vorhersagbaren, sequenziellen Event-Pipeline.
Acts as a functional wrapper for React that decouples business logic and state management from the view layer.
Nerv ist ein isomorphes JavaScript-Framework und eine Virtual-DOM-Bibliothek für die komponentenbasierte UI-Entwicklung. Es fungiert als React-kompatible Bibliothek, die die Kompatibilität mit der React 16 API beibehält. Das Framework wurde speziell als UI-Framework für Legacy-Browser entwickelt und bietet die interne Logik, die für ein konsistentes Verhalten in älteren Umgebungen, einschließlich Internet Explorer 8, erforderlich ist. Die Funktionen umfassen isomorphes Web-Rendering durch serverseitige HTML-Generierung und clientseitige Hydration. Die Bibliothek enthält zudem Frontend-Fehlerbehandlung zum Abfangen von Komponentenabstürzen sowie ein System zur Verwaltung von Komponenten-Lebenszyklen, Fragment-Gruppen und Portalen.
Functions as a component-based UI library that maintains compatibility with the React 16 API.
Dieses Projekt ist ein pädagogisches React-Implementierungs-Tutorial und ein Framework für gleichzeitiges (concurrent) Rendering. Es dient als Schritt-für-Schritt-Demonstration, wie man eine kompatible Bibliothek von Grund auf neu erstellt, und bietet eine Virtual-DOM-Engine zur Berechnung von Elementbaum-Unterschieden sowie ein synthetisches Ereignissystem für browserübergreifende Interaktionskonsistenz. Das Framework implementiert einen Hook-basierten State-Manager, um lokale Komponentendaten zu verfolgen und globalen Kontext zu teilen. Es nutzt eine Concurrent-Rendering-Architektur, die Time-Slicing und lane-basierte Prioritäten einsetzt, um die Reaktionsfähigkeit des Main-Threads bei umfangreichen Updates aufrechtzuerhalten. Das Projekt deckt eine breite Funktionsfläche ab, einschließlich Komponenten-State-Management, der Entwicklung benutzerdefinierter Renderer, die vom Browser entkoppelt sind, und der Implementierung einer prioritätsbasierten Update-Planung. Es handhabt zudem die Synchronisierung virtueller Bäume mit dem Browser-Dokument und das Management von Komponenten-Seiteneffekten.
Implements a complete, React-compatible framework from scratch, including virtual DOM and reconciliation logic.