4 Repos
Using JavaScript Proxies to intercept and react to changes in object properties for state management.
Distinct from Method Interception Proxies: None of the candidates cover general JS Proxy usage for state mutation interception in a reactivity engine.
Explore 4 awesome GitHub repositories matching software engineering & architecture · Proxy-Based State Interception. Refine with filters or upvote what's useful.
mobx-react ist eine Bibliothek, die State-Bindings bereitstellt, um React-Komponenten mit beobachtbarem MobX-State zu verbinden. Sie fungiert als Komponenten-State-Synchronisierer und stellt sicher, dass UI-Elemente automatisch nur dann neu gerendert werden, wenn sich die spezifischen beobachteten Daten ändern, die sie konsumieren. Das Projekt ermöglicht eine entkoppelte State-Architektur, indem Geschäftslogik und Domain-State in eigenständige Stores verschoben werden, wodurch die Datenverwaltung vom React-Komponentenbaum getrennt wird. Es erleichtert die globale State-Verteilung über tiefe Komponentenhierarchien hinweg unter Verwendung von Providern und Context, um manuelles Prop-Drilling zu vermeiden. Die Bibliothek deckt ein breites Spektrum an State-Management-Primitiven ab, einschließlich beobachtbarer Sammlungen, aktionsbasierter Updates und berechneter State-Ableitungen. Sie bietet UI-Integrationshelfer für Klassen- und funktionale Komponenten sowie Performance-Optimierungen für präzises Komponenten-Re-Rendering und die Vermeidung von Memory-Leaks während des Server-Side-Renderings. Das Projekt ist in TypeScript implementiert.
Uses JavaScript Proxies to detect and respond to object property mutations in real time.
Trois ist ein deklarativer 3D-Szenenmanager und eine Three.js-Komponentenbibliothek für Vue 3. Er fungiert als reaktiver Wrapper, der Three.js-Szenengraphen und Materialien auf einen Vue-Komponentenbaum mappt, was die Erstellung webbasierter 3D-Renderer unter Verwendung HTML-ähnlicher Templates ermöglicht. Das Projekt synchronisiert einen reaktiven Komponentenbaum mit einem 3D-Szenengraphen durch proxy-basiertes State-Binding und reaktives Property-Mapping. Es verfügt über einen komponentenbasierten Szenengraphen, der räumliche Transformationen und Objektlebenszyklen verwaltet und eine requestAnimationFrame-Schleife mit Komponenten-Lebenszyklusereignissen integriert. Die Bibliothek deckt ein breites Spektrum an 3D-Funktionen ab, einschließlich Geometriegenerierung, Instanced-Rendering und einer Asset-Loading-Pipeline für Formate wie GLTF und FBX. Sie bietet umfassende Tools für Beleuchtung und Schatten, eine Vielzahl von Materialtypen von einfach bis physikalisch basiert und benutzerdefinierte Shader sowie Viewport-Management via Perspektivkameras und Orbit-Controls. Zusätzliche Funktionen umfassen Post-Processing-Effekte, Pointer-Input-Tracking und Virtual-Reality-Modus-Integration. Das Paket unterstützt den Import via Content Delivery Networks für schnelles Prototyping.
Uses JavaScript Proxies to create a reactive bridge that updates 3D object properties in real-time.
Dieses Repository ist eine Sammlung von JavaScript-Coding-Challenges und ein umfassender Interview-Leitfaden. Es bietet Referenzimplementierungen und pädagogische Beispiele, die Entwicklern helfen sollen, Sprachgrundlagen zu beherrschen und sich auf technische Interviews vorzubereiten. Das Projekt deckt eine breite Palette spezialisierter Implementierungen ab, darunter funktionale Programmiermuster wie Currying und partielle Anwendung sowie asynchrone Muster für die Nebenläufigkeitskontrolle. Es enthält zudem praktische Beispiele für die Manipulation des Document Object Models und die Implementierung gängiger Datenstrukturen wie Stacks und Queues. Die Sammlung umfasst fortgeschrittene Sprachfeatures, Implementierungen von Designmustern und die Manipulation von Datenstrukturen. Sie adressiert einen Bereich, der asynchrone Programmierung, DOM-Interaktion, objektorientierte Erzeugungsmuster und Low-Level-Primitive umfasst.
Uses JavaScript Proxies to intercept and react to changes in object properties.
This project is a translated historical chronicle and programming language reference documenting the technical evolution and standardization of JavaScript over two decades. It serves as a software engineering archive that tracks version drafts and the influence of various standards bodies on the development of the language. The repository provides a Chinese translation of a comprehensive history, analyzing the socio-political and technical milestones of the ecosystem. It maps language milestones and chronicles the development of official specifications to provide historical context on how the
Details the use of JavaScript Proxies for intercepting object property operations.