8 Repos
User interface components defined as classes with lifecycle management.
Distinguishing note: Focuses on the class-based component structure, distinct from functional components.
Explore 8 awesome GitHub repositories matching user interface & experience · Class-Based Components. Refine with filters or upvote what's useful.
Vue ist ein progressives, komponentenbasiertes JavaScript-Framework, das für den Aufbau reaktiver Benutzeroberflächen und Single-Page-Anwendungen entwickelt wurde. Es konzentriert sich auf ein deklaratives Vorlagensystem, das HTML in effiziente Render-Funktionen umwandelt und es Entwicklern ermöglicht, komplexe Schnittstellen in isolierte, wiederverwendbare Einheiten zu organisieren, die automatisch mit dem Anwendungszustand synchronisieren. Das Framework zeichnet sich durch ein reaktivitätsbasiertes Abhängigkeitsverfolgungssystem aus, das den Datenzugriff während des Renderns überwacht, um präzise Updates auszulösen. Es bietet eine flexible Architektur, die sowohl die inkrementelle Einführung als auch die Entwicklung von Anwendungen in vollem Umfang unterstützt. Entwickler können ein robustes, Plugin-basiertes Erweiterbarkeitsmodell nutzen, um globale Logik zu injizieren, während die virtuelle DOM-Abgleichung des Frameworks effiziente Schnittstellen-Updates durch die Berechnung minimaler Mutationen sicherstellt. Über seine Kern-Rendering-Fähigkeiten hinaus enthält das Projekt eine umfassende Suite von Tools zur Verwaltung des Anwendungszustands, URL-basiertem Routing und serverseitigem Rendering. Es bietet umfassende Unterstützung für Komponentenkomposition, Inhaltsverteilung und Animationsmanagement, neben integrierten Sicherheitsmaßnahmen wie automatischem Content-Escaping, um häufige Schwachstellen zu verhindern. Das Framework wird mit offiziellen Typdeklarationen vertrieben, um die statische Analyse zu unterstützen, und kann über Standard-Paketmanager installiert oder direkt über Skript-Tags in Browserumgebungen integriert werden.
Organizes component logic using class-based syntax and decorators for improved type safety.
Preact is a lightweight declarative user interface library designed for building high-performance web applications. It utilizes a component-based architecture where interfaces are defined as functional or class-based units, relying on a virtual DOM to perform efficient state reconciliation and updates. By prioritizing a minimal footprint, the library enables developers to create modular, predictable, and testable user interfaces while maintaining compatibility with standard browser APIs. The library distinguishes itself through a reactive state engine that leverages signals to track dependenc
Constructs stateful user interface components using class structures.
Aurelia is a JavaScript web framework and component-based UI system used to build applications for browser, mobile, and desktop environments. It functions as a frontend application orchestrator and data binding library that synchronizes application state with the view to render dynamic content and process user input. The framework implements a component architecture that pairs logic classes with HTML templates to create reusable visual elements. It utilizes a dependency injection container to manage object lifecycles and a modular composition model that aggregates independent functional packa
Implements a component architecture that pairs standard JavaScript classes with HTML templates for reusable UI building blocks.
Diese Bibliothek bietet ein strukturelles Muster für den Aufbau von UI-Komponenten unter Verwendung von ES6-Klassen und Decorators. Sie fungiert als TypeScript-Komponentenbibliothek, die es Entwicklern ermöglicht, Zustand und Logik innerhalb des Vue-Frameworks zu verwalten, indem Komponenten als Klassen anstelle von Standard-Optionsobjekten definiert werden. Das Projekt nutzt einen TypeScript-Decorator, um Klasseneigenschaften und -methoden in das vom Framework-Runtime benötigte Standardformat zu übersetzen. Dieser Ansatz ermöglicht eine klassenbasierte Komponentenarchitektur, die TypeScript für verbesserte Typsicherheit und Codeorganisation nutzt. Das System konvertiert klassenbasierte Definitionen in einfache JavaScript-Objekte durch prototypbasierte Logikextraktion und decoratorbasiertes Mapping. Zudem synchronisiert es Datenaktualisierungen, indem Klasseninstanzmitglieder auf das reaktive Zustandssystem der Komponente abgebildet werden.
Implements a class-based architecture for UI components to leverage inheritance and structured code organization.
Dieses Projekt ist ein TypeScript-basiertes Toolkit, das Decorators und klassenbasierte Strukturen für den Aufbau von Vue.js-Komponenten bereitstellt. Es fungiert als Wrapper, der die Standard-Options-API-Objektkonfiguration durch eine klassenbasierte Bibliothek ersetzt, was es Entwicklern ermöglicht, Komponentenlogik, Status und Metadaten mittels typisierter Eigenschaften zu definieren. Das Toolkit konzentriert sich auf die Verwendung von TypeScript-Decorators, um Klasseneigenschaften auf Komponentenoptionen wie Props, Models und Watcher abzubilden. Es ermöglicht typgesteuerte Prop-Validierung und bietet eine strukturierte Syntax für die Verwaltung reaktiver Status-Synchronisation und Komponentenkommunikation. Die Bibliothek deckt breite Funktionsbereiche ab, einschließlich hierarchischem Datenaustausch durch Dependency Injection, Two-Way-Model-Binding und Eigenschaftsänderungs-Beobachtung. Sie enthält zudem Systeme zur Erstellung typisierter Referenzen auf HTML-Elemente oder Kind-Komponenteninstanzen für die direkte Manipulation.
Provides a framework for defining Vue.js components as classes with lifecycle management.
Dies ist die umfassende Dokumentations-Website für das progressive JavaScript-Framework Vue 2. Sie dient als technische Referenz und Entwicklungsleitfaden für den Aufbau reaktiver Benutzeroberflächen und Single-Page-Anwendungen. Die Website bietet eine detaillierte JavaScript-API-Referenz und ein Web-Komponenten-Verzeichnis. Sie deckt die Implementierung komponentenbasierter Architekturen, reaktives State-Management und die Verwendung eines virtuellen DOM ab, um den Anwendungszustand mit dem Browser zu synchronisieren. Die Dokumentation erläutert Funktionen wie clientseitiges Routing, deklarative DOM-Manipulation und Frontend-Build-Optimierungen wie serverseitiges Rendering und Template-Prekompilierung. Sie erklärt zudem den Ansatz des Frameworks zur Zustandssynchronisation, Komponenten-Lebenszyklen und die Verwendung benutzerdefinierter Direktiven. Der Inhalt wird als Sammlung von Tutorials und Spezifikationen gepflegt, wobei die Dokumentation über Markdown bearbeitet wird.
Allows defining components using class-based syntax and decorators for instance property management.
Lit-element ist ein Framework für benutzerdefinierte Elemente und eine reaktive UI-Bibliothek, die eine Basisklasse für die Erstellung von Standard-HTML-Elementen bereitstellt. Es wurde entwickelt, um Webkomponenten zu erstellen, die ihren visuellen Zustand automatisch aktualisieren, wenn sich interne Eigenschaften oder Daten ändern. Das Projekt ermöglicht die Entwicklung gekapselter Komponenten unter Verwendung des Shadow Root, um Stile und Struktur zu isolieren. Es nutzt JavaScript-Template-Literale, um deklarative Templates ohne Kompilierungsschritt zu rendern. Die Bibliothek deckt das State-Management durch reaktive Eigenschaftsverfolgung und die Synchronisierung von JavaScript-Klasseneigenschaften mit HTML-Attributen ab. Sie umfasst zudem Funktionen für das Scoping von CSS-Selektoren und die Verwaltung asynchroner Rendering-Zyklen zur Handhabung von Interface-Updates.
Provides a base class for creating custom HTML elements with built-in reactive properties and declarative rendering.
TypeScript-Vue-Starter ist eine vorkonfigurierte Projektvorlage und ein Starter-Kit, das für den Aufbau von Webanwendungen mit Vue und TypeScript entwickelt wurde. Es bietet ein strukturelles Fundament für die Erstellung typsicherer Benutzeroberflächenumgebungen durch integriertes Projekt-Scaffolding und Boilerplates. Das Projekt zeichnet sich durch die Integration von TypeScript-Klassendekoratoren mit Vue-Komponenten aus, was einen strukturierten Ansatz zur Definition von Komponentendaten und -eigenschaften ermöglicht. Dieses Setup unterstützt Single-File-Components, die Markup, Styling und Logik in modulare, typgeprüfte Einheiten kombinieren. Die Umgebung umfasst automatisierte Build-Pipelines und Asset-Bundling, um stark typisierten Quellcode in verteilbares JavaScript umzuwandeln. Diese Tools verwalten den Kompilierungsprozess und kapseln wiederverwendbare Interface-Elemente für die Ausführung in Webbrowsern.
Implements a structured development experience by defining Vue components as TypeScript classes with decorators.