8 repositorios
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 es un framework de JavaScript progresivo basado en componentes diseñado para construir interfaces de usuario reactivas y aplicaciones de una sola página. Se centra en un sistema de plantillas declarativo que transforma HTML en funciones de renderizado eficientes, permitiendo a los desarrolladores organizar interfaces complejas en unidades aisladas y reutilizables que se sincronizan automáticamente con el estado de la aplicación. El framework se distingue por un sistema de reactividad de seguimiento de dependencias que monitorea el acceso a los datos durante el renderizado para activar actualizaciones precisas. Proporciona una arquitectura flexible que admite tanto la adopción incremental como una biblioteca ligera como el desarrollo de aplicaciones a gran escala. Los desarrolladores pueden aprovechar un modelo de extensibilidad basado en plugins robusto para inyectar lógica global, mientras que la reconciliación del DOM virtual del framework asegura actualizaciones de interfaz eficientes calculando mutaciones mínimas. Más allá de sus capacidades de renderizado principales, el proyecto incluye un conjunto completo de herramientas para gestionar el estado de la aplicación, enrutamiento basado en URL y renderizado del lado del servidor. Ofrece un amplio soporte para la composición de componentes, distribución de contenido y gestión de animaciones, junto con medidas de seguridad integradas como el escape automático de contenido para prevenir vulnerabilidades comunes. El framework se distribuye con declaraciones de tipo oficiales para admitir el análisis estático y puede instalarse a través de gestores de paquetes estándar o integrarse directamente en entornos de navegador a través de etiquetas de 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.
Esta librería proporciona un patrón estructural para construir componentes de interfaz de usuario utilizando clases y decoradores de ES6. Funciona como una librería de componentes de TypeScript que permite a los desarrolladores gestionar el estado y la lógica dentro del framework Vue definiendo componentes como clases en lugar de utilizar objetos de opciones estándar. El proyecto utiliza un decorador de TypeScript para traducir las propiedades y métodos de la clase al formato estándar requerido por el entorno de ejecución del framework. Este enfoque permite una arquitectura de componentes basada en clases que aprovecha TypeScript para mejorar la seguridad de tipos y la organización del código. El sistema convierte las definiciones basadas en clases en objetos JavaScript simples a través de la extracción de lógica basada en prototipos y el mapeo basado en decoradores. Además, sincroniza las actualizaciones de datos mapeando los miembros de la instancia de clase al sistema de estado reactivo del componente.
Implements a class-based architecture for UI components to leverage inheritance and structured code organization.
Este proyecto es un kit de herramientas basado en TypeScript que proporciona decoradores y estructuras basadas en clases para construir componentes de Vue.js. Actúa como un envoltorio que reemplaza la configuración de objeto de la API de opciones estándar con una biblioteca basada en clases, permitiendo a los desarrolladores definir la lógica, el estado y los metadatos del componente utilizando propiedades tipadas. El kit de herramientas se centra en el uso de decoradores de TypeScript para mapear propiedades de clase a opciones de componentes como props, modelos y watchers. Permite la validación de props basada en tipos y proporciona una sintaxis estructurada para gestionar la sincronización de estado reactivo y la comunicación entre componentes. La biblioteca cubre áreas de capacidad amplias, incluyendo el intercambio de datos jerárquico mediante inyección de dependencias, enlace de modelos bidireccional y observación de cambios en propiedades. También incluye sistemas para crear referencias tipadas a elementos HTML o instancias de componentes hijos para su manipulación directa.
Provides a framework for defining Vue.js components as classes with lifecycle management.
Este es el sitio web de documentación integral para el framework de JavaScript progresivo Vue 2. Sirve como referencia técnica y guía de desarrollo para construir interfaces de usuario reactivas y aplicaciones de una sola página. El sitio proporciona una referencia detallada de la API de JavaScript y un directorio de componentes web. Cubre la implementación de arquitecturas basadas en componentes, gestión de estado reactivo y el uso de un DOM virtual para sincronizar el estado de la aplicación con el navegador. La documentación detalla capacidades que incluyen enrutamiento del lado del cliente, manipulación declarativa del DOM y optimizaciones de compilación frontend como renderizado del lado del servidor y precompilación de plantillas. También explica el enfoque del framework para la sincronización de estado, ciclos de vida de componentes y el uso de directivas personalizadas. El contenido se mantiene como una colección de tutoriales y especificaciones, con documentación editada a través de Markdown.
Allows defining components using class-based syntax and decorators for instance property management.
Lit-element es un framework de elementos personalizados y una librería de UI reactiva que proporciona una clase base para crear elementos HTML estándar. Está diseñado para construir componentes web que actualizan automáticamente su estado visual cuando cambian las propiedades internas o los datos. El proyecto permite el desarrollo de componentes encapsulados utilizando el shadow root para aislar estilos y estructuras. Utiliza plantillas literales de JavaScript para renderizar plantillas declarativas sin necesidad de un paso de compilación. La librería cubre la gestión del estado mediante el seguimiento de propiedades reactivas y la sincronización de propiedades de clase de JavaScript con atributos HTML. También incluye capacidades para el alcance de selectores CSS y la gestión de ciclos de renderizado asíncronos para manejar las actualizaciones de la interfaz.
Provides a base class for creating custom HTML elements with built-in reactive properties and declarative rendering.
TypeScript-Vue-Starter es una plantilla de proyecto preconfigurada y kit de inicio diseñado para construir aplicaciones web utilizando Vue y TypeScript. Proporciona una base estructural para crear entornos de interfaz de usuario con seguridad de tipos mediante andamiaje de proyectos integrado y boilerplates. El proyecto se distingue por integrar decoradores de clase de TypeScript con componentes de Vue, permitiendo un enfoque estructurado para definir datos y propiedades de componentes. Esta configuración admite componentes de archivo único que combinan marcado, estilo y lógica en unidades modulares y verificadas por tipos. El entorno incluye pipelines de construcción automatizados y empaquetado de recursos para transformar código fuente fuertemente tipado en JavaScript distribuible. Estas herramientas gestionan el proceso de compilación y encapsulan elementos de interfaz reutilizables para su ejecución en navegadores web.
Implements a structured development experience by defining Vue components as TypeScript classes with decorators.