5 dépôts
Systems for transmitting typed data to external functions to trigger side effects.
Distinct from External Data Integrations: Candidates focus on database writing or data enrichment, not the bidirectional port-based side effect dispatching of a functional runtime.
Explore 5 awesome GitHub repositories matching web development · External Side Effect Dispatching. Refine with filters or upvote what's useful.
This project is a functional programming compiler and JavaScript transpiler that transforms a statically typed language into optimized JavaScript for web browsers. It serves as a frontend architecture framework, providing a static type system and a package manager that enforces semantic versioning. The compiler uses a type-checking engine with automatic type inference to prevent runtime errors and guide code refactoring. It implements a structural pattern for managing application state and rendering user interfaces through a virtual DOM, utilizing immutable data and purity-based state transit
Transmits typed values to external JavaScript functions to execute side effects or persist data.
re-frame est un framework fonctionnel pour construire des applications monopages (SPA) en ClojureScript. Il fournit une base de données centralisée et immuable qui sert de source unique de vérité pour l'état global de l'application, imposant un flux de données unidirectionnel strict où les événements déclenchent des transitions d'état et des mises à jour de vue. Le framework se distingue par un graphe de signaux réactifs et un pipeline de middleware basé sur des intercepteurs. En traitant la logique applicative comme une séquence d'événements pilotés par les données et d'effets de bord déclaratifs, il découple la logique métier de la couche de vue. Cette architecture permet aux développeurs de gérer des transitions d'état complexes et des opérations externes via des fonctions pures, garantissant que les effets de bord sont exécutés par un interpréteur séparé plutôt que par des appels impératifs. Le système inclut une suite complète de capacités pour gérer l'architecture applicative, notamment la dérivation de données réactives, la réconciliation de vue basée sur les abonnements et la gestion d'état pilotée par les événements. Il prend en charge des flux de développement avancés tels que le traçage d'événements, la mise en point d'état et la possibilité de simuler (stub) des effets de bord pour des tests isolés. Le projet est conçu pour une intégration avec React, utilisant la réconciliation du DOM virtuel pour mettre à jour efficacement les interfaces utilisateur. Il fournit un ensemble robuste d'utilitaires pour gérer les préoccupations transversales, les graphes de flux de données complexes et coordonner les opérations asynchrones au sein d'un pipeline d'événements séquentiel et prévisible.
Maps unique identifiers to functions that execute external actions whenever specific application events occur.
protoactor-go is a framework for building concurrent and distributed systems in Go using the actor model. It provides a distributed actor system that enables isolated entities to communicate via asynchronous messaging and share state across a cluster. The framework implements a multi-language actor protocol, allowing interoperability between actors written in Go, C#, and Java. It further supports a virtual actor implementation, where actors are automatically instantiated across a network based on a unique identity. The system includes a supervision model for managing actor lifecycles and fau
Executes system interactions by dispatching typed data to external activity workers.
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
Provides mechanisms to replace real external service calls with custom handlers during testing to validate logic without triggering actual network requests.
moco est un serveur de mock multi-protocole et un stub d'API programmable utilisé pour simuler des endpoints HTTP, REST, WebSocket et Server-Sent Events. Il permet la création de services backend factices pour faciliter le développement et les tests d'intégration sans nécessiter de serveur en direct. Le projet se distingue par sa capacité à agir comme un outil de rejeu de trafic réseau, capturant des paires requête-réponse réelles via un proxy et les rejouant localement. Il prend également en charge les simulations de communication bidirectionnelle, y compris la simulation de serveur WebSocket et la simulation de flux SSE avec des délais de livraison configurables. L'outil fournit un large ensemble de capacités pour la correspondance de requêtes et la gestion des réponses, y compris le filtrage basé sur les attributs, la validation de données structurées via JSONPath et XPath, et la modélisation hiérarchique des ressources. Il prend en charge la génération de contenu dynamique via des modèles et des machines à états de réponse séquentielles, et peut simuler des conditions réseau avec une latence artificielle. Le serveur peut être exécuté en tant que service autonome et est principalement configuré à l'aide de fichiers JSON structurés.
Automatically executes synchronous or asynchronous HTTP requests to external services after sending a response.