Maison interface Web tutoriel CSS Vous devriez envoyer un manifeste avec vos composants Web

Vous devriez envoyer un manifeste avec vos composants Web

Nov 09, 2024 am 09:35 AM

Outre vos composants, le manifeste des éléments personnalisés est la chose la plus importante que vous puissiez expédier dans votre bibliothèque.

Qu'est-ce qu'un manifeste d'éléments personnalisés (CEM) ?

Le manifeste des éléments personnalisés est un schéma conçu pour documenter les métadonnées de vos éléments/composants Web personnalisés, y compris les attributs, les propriétés, les méthodes, les événements, les emplacements, les parties CSS et les variables CSS. Il prend toutes les informations sur vos composants et les sérialise dans un seul fichier json dans votre projet.

Pourquoi les utilisateurs en ont-ils besoin ?

Cette méthode de documentation standardisée ouvre d'énormes possibilités quant à la manière dont les équipes utilisent et interagissent avec votre bibliothèque de composants. Les développeurs peuvent l'utiliser à des fins de documentation, comme la documentation de l'API d'Adobe Spectrum.

You Should Be Shipping a Manifest with Your Web Components

Les équipes peuvent également les utiliser pour le framework, les intégrations IDE et d'autres outils comme Storybook.

C'est bien si vous souhaitez créer des types spécifiques ou des intégrations de framework que vous aimeriez livrer avec vos composants, mais il est difficile d'anticiper tous les besoins de vos utilisateurs. Vous créez peut-être vos composants pour les utiliser dans un environnement Vue.js, mais une autre équipe peut arriver et avoir besoin d'utiliser vos composants dans un environnement de réaction. Plutôt que d'attendre que vous construisiez et expédiiez des wrappers de réaction, les équipes peuvent utiliser le CEM pour générer leurs propres wrappers localement.

Un exemple récent de ceci était lorsque j'aidais une équipe à démarrer avec Shoelace dans une application Next.js. Shoelace fournit des wrappers de réaction, mais ils renvoyaient une erreur lorsque Next.js essayait de les restituer côté serveur. Heureusement, Shoelace expédie son CEM, j'ai donc pu l'utiliser pour générer de nouveaux wrappers sécurisés SSR.

Voici un lien vers un exemple :

You Should Be Shipping a Manifest with Your Web Components

Comment créer un CEM ?

Il existe quelques outils pour créer un CEM (web-component-analyzer et Lit labs ont un outil expérimental), mais mon outil de prédilection est l'analyseur de manifeste d'éléments personnalisés.

C'est une excellente option pour plusieurs raisons :

  • Il prend en charge plusieurs frameworks
  • Il dispose d'un excellent système de plugins permettant aux développeurs d'étendre les fonctionnalités de l'analyseur
  • Non seulement il est facile à utiliser, mais il dispose également d'une excellente documentation et d'un support communautaire.

Voici quelques plugins disponibles que j'ai créés et qui peuvent vous aider à améliorer l'adoption de vos éléments personnalisés :

  • Intégrations IDE

    • Intégration du code VS
    • Intégration de l'EDI JetBrains
  • Intégrations du framework JS

    • React Wrappers
    • Types Vue.js
    • Types Solid.js
    • Types sveltes
    • Types JSX

REMARQUE : Ceux-ci fournissent des plugins et des fonctions CEM Analyzer pour les CEM pré-générés. Si vous n'utilisez pas l'analyseur CEM, ne vous inquiétez pas, vous pouvez toujours en profiter.

Conclusion

Le manifeste d'éléments personnalisés est un excellent outil pour accélérer l'adoption par les utilisateurs de votre bibliothèque de composants d'éléments personnalisés. En le fournissant dans le cadre de votre produit, vous pouvez fournir aux consommateurs les moyens de garantir que leurs besoins sont satisfaits lors de l'utilisation de vos éléments personnalisés.

Lors du choix d'une bibliothèque ou d'un framework pour la création de vos éléments personnalisés, c'est une bonne idée d'essayer d'en trouver une avec laquelle vous pouvez générer un CEM, surtout si vos composants seront utilisés par d'autres équipes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

<🎜>: Bubble Gum Simulator Infinity - Comment obtenir et utiliser les clés royales
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
<🎜>: Grow A Garden - Guide de mutation complet
3 Il y a quelques semaines By DDD
Nordhold: Système de fusion, expliqué
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Comment déverrouiller le grappin
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel Java
1672
14
Tutoriel PHP
1276
29
Tutoriel C#
1256
24
Une comparaison des fournisseurs de formulaires statiques Une comparaison des fournisseurs de formulaires statiques Apr 16, 2025 am 11:20 AM

Essayons de savoir un terme ici: "fournisseur de formulaire statique". Vous apportez votre HTML

Une preuve de concept pour rendre Sass plus rapidement Une preuve de concept pour rendre Sass plus rapidement Apr 16, 2025 am 10:38 AM

Au début d'un nouveau projet, la compilation SASS se produit en un clin d'œil. Cela se sent bien, surtout quand il est associé à BrowSersync, qui recharge

Actualités hebdomadaires de la plate-forme: attribut HTML Loading, les principales spécifications Aria et le passage de iframe à Shadow Dom Actualités hebdomadaires de la plate-forme: attribut HTML Loading, les principales spécifications Aria et le passage de iframe à Shadow Dom Apr 17, 2025 am 10:55 AM

Dans cette semaine, le Roundup des nouvelles de la plate-forme, Chrome présente un nouvel attribut pour le chargement, les spécifications d'accessibilité pour les développeurs Web et la BBC Moves

Certains pratiques avec l'élément de dialogue HTML Certains pratiques avec l'élément de dialogue HTML Apr 16, 2025 am 11:33 AM

C'est moi qui regarde l'élément HTML pour la première fois. J'en ai été conscient depuis un certain temps, mais il ne l'a pas encore pris pour un tour. Il a un peu cool et

Forme de papier Forme de papier Apr 16, 2025 am 11:24 AM

L'achat ou la construction est un débat classique de la technologie. Construire des choses vous-même peut être moins cher car il n'y a pas d'article de ligne sur votre facture de carte de crédit, mais

Où devrait «abonner au podcast» vers le lien? Où devrait «abonner au podcast» vers le lien? Apr 16, 2025 pm 12:04 PM

Pendant un certain temps, iTunes était le grand chien du podcasting, donc si vous avez lié "Abonnez-vous au podcast" pour aimer:

Actualités de plate-forme hebdomadaire: bookmarklet d'espacement de texte, attente de haut niveau, nouvel indicateur de chargement d'ampli Actualités de plate-forme hebdomadaire: bookmarklet d'espacement de texte, attente de haut niveau, nouvel indicateur de chargement d'ampli Apr 17, 2025 am 11:26 AM

Au cours de cette semaine, un Bookmarklet pratique pour inspecter la typographie, en utilisant Await pour bricoler comment les modules JavaScript s'importent, ainsi que Facebook & # 039; S

Options pour héberger vos propres analyses non-javascript Options pour héberger vos propres analyses non-javascript Apr 15, 2025 am 11:09 AM

Il existe de nombreuses plates-formes d'analyse pour vous aider à suivre les données des visiteurs et d'utilisation sur vos sites. Peut-être plus particulièrement Google Analytics, qui est largement utilisé

See all articles