8 repository-uri
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 este un framework JavaScript progresiv, bazat pe componente, conceput pentru construirea de interfețe utilizator reactive și aplicații single-page. Se concentrează pe un sistem de template-uri declarativ care transformă HTML-ul în funcții de randare eficiente, permițând dezvoltatorilor să organizeze interfețe complexe în unități izolate, reutilizabile, care se sincronizează automat cu starea aplicației. Framework-ul se distinge printr-un sistem de reactivitate bazat pe urmărirea dependențelor care monitorizează accesul la date în timpul randării pentru a declanșa actualizări precise. Oferă o arhitectură flexibilă care suportă atât adoptarea incrementală ca bibliotecă ușoară, cât și dezvoltarea de aplicații la scară largă. Dezvoltatorii pot utiliza un model de extensibilitate robust, bazat pe plugin-uri, pentru a injecta logică globală, în timp ce reconcilierea virtuală a DOM-ului framework-ului asigură actualizări eficiente ale interfeței prin calcularea mutațiilor minime. Dincolo de capabilitățile sale de randare de bază, proiectul include o suită cuprinzătoare de instrumente pentru gestionarea stării aplicației, rutarea bazată pe URL și randarea pe partea de server. Oferă suport extins pentru compunerea componentelor, distribuția conținutului și gestionarea animațiilor, alături de măsuri de securitate încorporate, cum ar fi escaparea automată a conținutului pentru a preveni vulnerabilitățile comune. Framework-ul este distribuit cu declarații oficiale de tip pentru a susține analiza statică și poate fi instalat prin manageri de pachete standard sau integrat direct în mediile de browser prin tag-uri script.
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.
Această bibliotecă oferă un tipar structural pentru construirea componentelor de interfață utilizator folosind clase ES6 și decoratori. Funcționează ca o bibliotecă de componente TypeScript care permite dezvoltatorilor să gestioneze starea și logica în cadrul framework-ului Vue prin definirea componentelor ca clase în loc de utilizarea obiectelor de opțiuni standard. Proiectul utilizează un decorator TypeScript pentru a traduce proprietățile și metodele clasei în formatul standard cerut de runtime-ul framework-ului. Această abordare permite o arhitectură de componente bazată pe clase care valorifică TypeScript pentru o siguranță a tipurilor îmbunătățită și o organizare mai bună a codului. Sistemul convertește definițiile bazate pe clase în obiecte JavaScript simple prin extracția logicii bazată pe prototipuri și maparea bazată pe decoratori. De asemenea, sincronizează actualizările de date prin maparea membrilor instanței clasei la sistemul de stare reactiv al componentei.
Implements a class-based architecture for UI components to leverage inheritance and structured code organization.
Acest proiect este un toolkit bazat pe TypeScript care oferă decoratori și structuri bazate pe clase pentru construirea componentelor Vue.js. Acționează ca un wrapper care înlocuiește configurația obiectului options API standard cu o bibliotecă bazată pe clase, permițând dezvoltatorilor să definească logica componentei, starea și metadatele folosind proprietăți tipizate. Toolkit-ul se concentrează pe utilizarea decoratorilor TypeScript pentru a mapa proprietățile clasei la opțiunile componentei, cum ar fi props, modele și watchere. Permite validarea prop-urilor bazată pe tipuri și oferă o sintaxă structurată pentru gestionarea sincronizării stării reactive și a comunicării între componente. Biblioteca acoperă arii largi de capabilități, inclusiv partajarea ierarhică a datelor prin dependency injection, two-way model binding și observarea schimbărilor de proprietăți. Include, de asemenea, sisteme pentru crearea de referințe tipizate către elemente HTML sau instanțe de componente copil pentru manipulare directă.
Provides a framework for defining Vue.js components as classes with lifecycle management.
Acesta este site-ul de documentație cuprinzător pentru framework-ul JavaScript progresiv Vue 2. Acesta servește drept referință tehnică și ghid de dezvoltare pentru construirea interfețelor de utilizator reactive și a aplicațiilor single-page. Site-ul oferă o referință detaliată a API-ului JavaScript și un director de componente web. Acoperă implementarea arhitecturilor bazate pe componente, gestionarea stării reactive și utilizarea unui DOM virtual pentru a sincroniza starea aplicației cu browserul. Documentația detaliază capabilități precum rutarea client-side, manipularea declarativă a DOM-ului și optimizările de build frontend, cum ar fi randarea server-side și precompilarea template-urilor. De asemenea, explică abordarea framework-ului față de sincronizarea stării, ciclurile de viață ale componentelor și utilizarea directivelor personalizate. Conținutul este menținut ca o colecție de tutoriale și specificații, cu documentația editată prin Markdown.
Allows defining components using class-based syntax and decorators for instance property management.
Lit-element este un framework de elemente personalizate și o bibliotecă UI reactivă care oferă o clasă de bază pentru crearea elementelor HTML standard. Este conceput pentru a construi componente web care își actualizează automat starea vizuală atunci când proprietățile interne sau datele se modifică. Proiectul permite dezvoltarea de componente încapsulate folosind shadow root pentru a izola stilurile și structura. Utilizează template literals din JavaScript pentru a reda template-uri declarative fără a necesita un pas de compilare. Biblioteca acoperă gestionarea stării prin urmărirea proprietăților reactive și sincronizarea proprietăților claselor JavaScript cu atributele HTML. Include, de asemenea, capabilități pentru limitarea selectorilor CSS și gestionarea ciclurilor de randare asincronă pentru a gestiona actualizările interfeței.
Provides a base class for creating custom HTML elements with built-in reactive properties and declarative rendering.
TypeScript-Vue-Starter este un șablon de proiect pre-configurat și un starter kit conceput pentru construirea de aplicații web folosind Vue și TypeScript. Oferă o fundație structurală pentru crearea de medii de interfață utilizator type-safe prin scheletare (scaffolding) integrată și boilerplate-uri. Proiectul se distinge prin integrarea decoratorilor de clasă TypeScript cu componentele Vue, permițând o abordare structurată pentru definirea datelor și proprietăților componentelor. Această configurație suportă componente single-file care combină markup-ul, stilizarea și logica în unități modulare, verificate prin tipuri. Mediul include pipeline-uri de build automatizate și asset bundling pentru a transforma codul sursă puternic tipizat în JavaScript distribuibil. Aceste instrumente gestionează procesul de compilare și încapsulează elemente de interfață reutilizabile pentru execuția în browserele web.
Implements a structured development experience by defining Vue components as TypeScript classes with decorators.