awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
WICG avatar

WICG/webcomponents

0
View on GitHub↗
4,494 stars·394 forks·HTML·9 vues

Webcomponents

Web Components est un ensemble de spécifications pour créer des éléments personnalisés réutilisables avec un style et une logique encapsulés pour le web. Il fournit un standard pour définir de nouveaux tags HTML qui fonctionnent comme des composants indépendants à travers différents moteurs de navigateur.

Le système repose sur trois piliers principaux : le standard Custom Elements pour définir de nouveaux tags, l'implémentation du Shadow DOM pour isoler les structures et styles internes du document, et la spécification HTML Templates pour définir des fragments de balisage réutilisables qui restent inertes jusqu'à leur instanciation.

Ces capacités permettent une conception web modulaire grâce à l'isolation des styles frontend et à la gestion des templates HTML. Cette architecture permet le développement de composants UI réutilisables qui maintiennent un comportement et une apparence cohérents en évitant les fuites CSS et les conflits DOM.

Features

  • Shadow DOM Encapsulation - Implements Shadow DOM encapsulation to isolate internal document structures and styles from the main page.
  • Web Components - Implements the overarching standards and specifications for creating encapsulated, reusable custom elements in web applications.
  • UI Component Development - Facilitates the development of a library of custom HTML tags with internal logic for cross-page reuse.
  • Component Lifecycle Models - Implements a lifecycle-driven model that executes logic during DOM connection and attribute changes.
  • HTML Markup Templates - Defines reusable fragments of HTML that remain inert until instantiated within a document.
  • Shadow DOM Utilities - Implements the mechanism for isolating a component's internal document structure and styles from the main page.
  • Style Encapsulations - Isolates internal DOM elements and styling from the rest of the page to prevent style conflicts.
  • Autonomous Custom Elements - Defines a standard model for building autonomous custom HTML elements with internal logic and lifecycles.
  • Browser APIs - Leverages native web platform interfaces to ensure consistent component behavior across different browser engines.
  • Custom Element Registries - Provides the standard registry for mapping custom HTML tags to their corresponding JavaScript component classes.
  • HTML Templates - Provides mechanisms for defining inert HTML fragments that can be cloned and instantiated via script.
  • Web Components - Provides the architectural foundation for structuring web applications using isolated, self-managing elements.
  • Custom Elements - Implements the standard rules for defining new HTML tags that function as independent components across browsers.
  • Web Component Modularity - Creates standardized, self-contained building blocks to maintain consistent user interfaces across various browsers.
  • CSS Encapsulation - Prevents CSS conflicts by encapsulating styles within specific components to avoid global leaks.
  • Component Styling - Provides boundaries that prevent internal component styles from leaking out or external styles from altering the component.

Historique des stars

Graphique de l'historique des stars pour wicg/webcomponentsGraphique de l'historique des stars pour wicg/webcomponents

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Webcomponents

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Webcomponents.
  • polymer/polymerAvatar de Polymer

    Polymer/polymer

    22,026Voir sur GitHub↗

    Polymer is a custom element framework and web component library used to build reusable, encapsulated custom elements that function as native browser components. It serves as a system for defining public properties and attributes that trigger automatic state observation and updates within the DOM. The project functions as a data binding library, providing a mechanism to synchronize state between internal component properties and external models via two-way data binding. It covers the development of frontend component libraries and web component architecture, enabling the creation of modular u

    HTML
    Voir sur GitHub↗22,026
  • lit/litAvatar de lit

    lit/lit

    21,679Voir sur GitHub↗

    Lit is a library for building lightweight, interoperable web components. It provides a base class that leverages native browser APIs to encapsulate state, logic, and styles, allowing developers to create custom elements that function consistently across any modern web project. The framework distinguishes itself through a reactive property system that automatically triggers efficient, batched DOM updates. By utilizing tagged template literals, it defines declarative UI structures that are compiled into optimized update instructions. Its architecture emphasizes modularity through a reactive con

    TypeScripthtml-templateslitlit-element
    Voir sur GitHub↗21,679
  • javascript-tutorial/ru.javascript.infoAvatar de javascript-tutorial

    javascript-tutorial/ru.javascript.info

    4,057Voir sur GitHub↗

    This project is a comprehensive JavaScript programming tutorial and frontend web development curriculum. It serves as a structured educational resource for learning the JavaScript language, ranging from basic syntax to advanced asynchronous patterns and modern programming techniques. The resource functions as a frontend engineering textbook and CSS layout guide, providing detailed instructional material on building responsive user interfaces. It covers the design of custom web components and the application of styles and positioning to create effective frontend interfaces. The curriculum enc

    HTMLjavascriptrussiantutorial
    Voir sur GitHub↗4,057
  • shoelace-style/shoelaceAvatar de shoelace-style

    shoelace-style/shoelace

    13,860Voir sur GitHub↗

    Shoelace is a web component UI library consisting of a suite of accessible, framework-agnostic user interface elements. It provides a collection of custom element components and reusable HTML tags that encapsulate style and behavior to work across any JavaScript framework or plain HTML pages. The system is designed as a themable UI component system, utilizing CSS variables to manage visual themes and dark mode support. This allows for the implementation of custom design systems and a consistent visual language across web environments. The library covers broader capabilities in accessible int

    TypeScript
    Voir sur GitHub↗13,860
Voir les 30 alternatives à Webcomponents→

Questions fréquentes

Que fait wicg/webcomponents ?

Web Components est un ensemble de spécifications pour créer des éléments personnalisés réutilisables avec un style et une logique encapsulés pour le web. Il fournit un standard pour définir de nouveaux tags HTML qui fonctionnent comme des composants indépendants à travers différents moteurs de navigateur.

Quelles sont les fonctionnalités principales de wicg/webcomponents ?

Les fonctionnalités principales de wicg/webcomponents sont : Shadow DOM Encapsulation, Web Components, UI Component Development, Component Lifecycle Models, HTML Markup Templates, Shadow DOM Utilities, Style Encapsulations, Autonomous Custom Elements.

Quelles sont les alternatives open-source à wicg/webcomponents ?

Les alternatives open-source à wicg/webcomponents incluent : polymer/polymer — Polymer is a custom element framework and web component library used to build reusable, encapsulated custom elements… lit/lit — Lit is a library for building lightweight, interoperable web components. It provides a base class that leverages… javascript-tutorial/ru.javascript.info — This project is a comprehensive JavaScript programming tutorial and frontend web development curriculum. It serves as… stenciljs/core — This project is a web component tooling system used to compile TypeScript and JSX into standard-compliant custom… shoelace-style/shoelace — Shoelace is a web component UI library consisting of a suite of accessible, framework-agnostic user interface… javascript-tutorial/en.javascript.info — This project is a comprehensive JavaScript programming tutorial and language reference. It serves as a web development…