5 Repos
Caches the output of functions based on input arguments to avoid redundant execution of expensive logic.
Distinct from Function Argument Validation: Candidates focus on argument templates, validation, or machine-level inspection, not memoization for performance optimization.
Explore 5 awesome GitHub repositories matching software engineering & architecture · Function Result Memoization. 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.
Caches function outputs for every combination of input arguments and automatically cleans up unused entries.
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.
Implements memoization to cache return values of expensive computations based on their arguments.
react-basic bietet eine konzeptionelle Implementierung des React-Modells mit Fokus auf eine komponentenbasierte UI-Architektur. Es verwendet reine Funktionen, um Rohdaten in strukturelle Interface-Repräsentationen umzuwandeln, und nutzt ein deklaratives System zur Verwaltung des UI-Status und der hierarchischen Datenverteilung. Das Projekt zeichnet sich durch spezialisierte Caching-Strategien aus, einschließlich Baum-basiertem Ergebnis-Caching, das Werte basierend auf der strukturellen Position von Elementen speichert. Es enthält zudem einen Mechanismus für verzögerte Funktionsausführung, um Boilerplate aus Geschäftspfaden zu entfernen, und unterstützt die Isolierung von Statusprojektionen, wie z. B. Scroll-Positionen und Eingabefokus, von der Kern-Geschäftslogik. Die Bibliothek deckt breitere Funktionen in der modularen Interface-Zusammensetzung ab, was die Erstellung wiederverwendbarer Komponentenabstraktionen ermöglicht. Sie enthält Tools für den tiefen Datentransfer über verschachtelte Schichten hinweg und ein State-Management, das speziell darauf zugeschnitten ist, eindeutige Werte mit einzelnen Listenelementen zu verknüpfen.
Caches the output of pure components and functions based on their inputs to prevent redundant rendering.
This project is a static analysis tool and linter for Ruby on Rails designed to identify architectural smells and violations of best practices. It serves as a code quality linter, architectural auditor, security scanner, and performance analyzer for Rails applications. The tool evaluates the separation of concerns between controllers, models, and view templates to reduce technical debt. It identifies suboptimal coding patterns and enforces stylistic consistency, while specifically scanning for security vulnerabilities such as unprotected mass assignment in models. The analysis surface covers
Caches the output of expensive functions based on input arguments to avoid redundant computation.
This project is a rule-based decision system that decouples complex business logic from application code by representing rules as portable, structured data. It functions as a business logic engine that evaluates nested boolean conditions to determine application outcomes based on dynamic inputs. The engine distinguishes itself by supporting the asynchronous resolution of external data, allowing it to fetch and inject real-time facts into the evaluation process at runtime. It utilizes a recursive evaluation model to process hierarchical rule sets and triggers event-driven actions immediately u
Caches evaluation results for specific conditions to prevent redundant processing during complex or repetitive rule set execution.