13 रिपॉजिटरी
Methods for connecting data to event handlers.
Distinguishing note: Uses array-based binding to avoid closure creation and improve performance.
Explore 13 awesome GitHub repositories matching web development · Event Binding. Refine with filters or upvote what's useful.
Solid is a declarative JavaScript framework for building user interfaces through fine-grained reactivity. By utilizing a compile-time template transformation process, it converts JSX into direct DOM manipulation instructions, eliminating the need for a virtual tree. This architecture allows the framework to track dependencies at the individual element level, ensuring that state changes trigger surgical updates to the interface. The framework distinguishes itself through its isomorphic rendering pipeline, which shares reactive logic across server and client environments to support both initial
Connects data directly to event handlers using arrays to avoid unnecessary function closures.
Hyperapp is a functional JavaScript framework for building hypertext applications. It centers on a state management library and a virtual DOM system that creates in-memory interface representations to apply efficient updates to the browser screen via diffing. The framework avoids templates and JSX, instead utilizing function composition and dedicated tag wrappers to generate HTML structures and SVG elements. It implements a unidirectional data flow where a central state object is managed through transformation functions. The system covers declarative UI rendering and functional web interfaci
Connects external browser events to the internal state loop via listeners that trigger actions.
Inferno is a virtual DOM UI library and high-performance DOM renderer used for building component-based user interfaces. It functions as a server-side rendering engine and a client-side framework that synchronizes application state with the visual interface through a declarative structure. The project distinguishes itself as a React-compatible UI framework, providing a compatibility layer that allows components designed for other reactive environments to run without modification. Its capability surface covers virtual DOM management, including node diffing and reconciliation, and a full serve
Provides an efficient mechanism for connecting data and state to event handlers without manual binding.
Inferno is an isomorphic JavaScript framework and virtual DOM UI library used for building user interfaces. It functions as a server-side rendering engine that converts virtual nodes into HTML strings for the server and hydrates them on the client to optimize initial load speeds and search engine indexing. The framework features a synthetic event system that provides a normalized interface for handling browser interactions consistently across different web environments. It employs a reactive UI model to synchronize state-driven updates and reactive streams with the browser document object mod
Implements high-performance event binding to connect data to handlers without creating expensive function closures.
This project is a web component tooling system used to compile TypeScript and JSX into standard-compliant custom elements. It enables the development of framework-agnostic components that function across different browsers and frontend environments. The toolset focuses on cross-framework UI distribution, allowing a single library of components to be used in React, Angular, Vue, or plain HTML. It includes capabilities for enterprise design system engineering and generates specific wrapper code to ensure components behave as native elements within various frameworks. The system covers server-s
Binds component methods to specific events on the window, document, body, or parent element.
Snabbdom is a virtual DOM library and DOM diffing engine used to create and update user interfaces by synchronizing a virtual tree with the browser. It functions as a modular UI framework that provides a system for generating virtual nodes and transforming them into actual browser elements. The project features a modular architecture that separates core rendering logic from optional components. It includes a dedicated SVG rendering engine for managing scalable vector graphics within a virtualized document object model. The library covers a broad range of capabilities, including lifecycle hoo
Ships a system to bind functions to user interactions and swap handlers without reconnecting to the physical interface.
vue-echarts is a data visualization library and a reactive wrapper for Apache ECharts, designed to integrate complex charts and graphics into Vue.js applications using a declarative, component-based approach. It functions as an interface that synchronizes charting engine instances with reactive state. The project provides a declarative graphics interface for building custom chart overlays, shapes, and text elements using a component-based slot architecture. It distinguishes itself by allowing the injection of custom components into chart elements, such as tooltips, via scoped slots rather tha
Maps internal charting engine events and native DOM triggers to component methods using a consistent naming convention.
re-frame is a functional framework for building single-page applications in ClojureScript. It provides a centralized, immutable database that serves as the single source of truth for the entire application state, enforcing a strict unidirectional data flow where events trigger state transitions and subsequent view updates. The framework distinguishes itself through a reactive signal graph and an interceptor-based middleware pipeline. By treating application logic as a sequence of data-driven events and declarative side effects, it decouples business logic from the view layer. This architectur
Resolves the current value of a subscription and makes it available within event handlers to facilitate data-driven updates.
Effector is a reactive state management library designed for building complex, event-driven applications. It functions as a data flow engine that models application logic as a directed acyclic graph, ensuring that state updates propagate automatically through interconnected nodes. By utilizing atomic state updates and declarative unit composition, the library maintains data consistency and provides a predictable execution model for managing application state. The project distinguishes itself through its framework-agnostic architecture, which decouples business logic from user interface implem
Enables dynamic event-driven update logic that responds to application state changes.
San एक आइसोमॉर्फिक JavaScript फ्रेमवर्क और सिंगल-पेज एप्लिकेशन टूलकिट है जिसका उपयोग पुन: प्रयोज्य कंपोनेंट्स के साथ यूज़र इंटरफेस बनाने के लिए किया जाता है। यह एक रिएक्टिव UI लाइब्रेरी के रूप में कार्य करता है जो डेटा बाइंडिंग और डिक्लेरेटिव टेम्पलेट्स के माध्यम से एप्लिकेशन स्टेट को इंटरफेस के साथ सिंक्रोनाइज़ करता है। यह फ्रेमवर्क सर्वर-साइड HTML जनरेशन और क्लाइंट-साइड हाइड्रेशन दोनों के लिए अपने समर्थन द्वारा प्रतिष्ठित है ताकि प्रारंभिक लोड परफॉरमेंस और सर्च इंजन ऑप्टिमाइज़ेशन में सुधार हो सके। यह टेम्पलेट संरचनाओं को कंप्रेस करने और नेटवर्क लागत को कम करने के लिए एक विशेष टेम्पलेट-टू-ऐरे कंपाइलेशन प्रक्रिया को नियोजित करता है। यह प्रोजेक्ट स्टेट मैनेजमेंट के लिए व्यापक क्षमताएं प्रदान करता है, जिसमें केंद्रीकृत यूनिडायरेक्शनल ग्लोबल स्टेट, कंप्यूटेड प्रॉपर्टीज़ और टू-वे डेटा बाइंडिंग शामिल है। यह हैश और हिस्ट्री मोड्स के माध्यम से रूटिंग, कंपोनेंट लाइफसाइकिल मैनेजमेंट, और स्लॉट मैनेजमेंट, कंडीशनल विजिबिलिटी और डायनामिक लिस्ट रेंडरिंग की विशेषता वाली एक टेम्पलेटिंग सिस्टम को कवर करता है। डेवलपमेंट का समर्थन प्रोजेक्ट बूटस्ट्रैपिंग के लिए एक कमांड-लाइन इंटरफ़ेस और कंपोनेंट स्टेट डिबगिंग और एरर हैंडलिंग के लिए टूल्स के माध्यम से किया जाता है।
Binds DOM events to specific function calls to trigger reactive logic upon user interaction.
LCUI is a component-based, cross-platform UI toolkit for building desktop applications using C, TypeScript, and JSX. It provides a declarative UI compiler that transforms JSX and TypeScript markup into native C code, enabling developers to construct interfaces without a browser runtime. The library includes a CSS styling engine that applies standard CSS rules to layout and style native desktop components, and supports component composition with state management and event binding. The toolkit distinguishes itself by combining web development patterns with native desktop rendering, allowing dev
Binds event handlers to components to execute custom logic when events like clicks occur.
bufferline.nvim is a buffer line plugin for Neovim that provides a visual tab bar at the top of the editor to display open buffers. It functions as a workspace organizer and tabpage management interface, allowing users to switch the display mode between individual open buffers and global tabpages. The project features an LSP diagnostic visualizer that maps language server errors and warnings directly onto the buffer tabs. It enables UI customization through adjustable tab shapes and underline indicators to emulate the appearance of graphical text editors. The plugin includes capabilities for
Provides clickable close buttons on buffer tabs that close files via mouse interaction.
Datastar is a framework for hypermedia application development that enables the creation of reactive user interfaces using declarative HTML attributes. It focuses on server-driven state management, offloading application logic and state transitions to the backend to reduce frontend complexity. The project distinguishes itself through real-time UI streaming, using Server-Sent Events to push incremental DOM patches and state changes over a single long-lived connection. It synchronizes frontend and backend state by applying partial JSON updates to a client-side signal store and employs morphing-
Maps browser events to reactive expressions using declarative HTML attributes.