Composants Web: 9 projets à découvrir en 2019

L'auteur du matériel, dont nous publions la traduction aujourd'hui, estime que si vous allez utiliser des composants Web lors de la conception des interfaces de vos applications et que vous recherchez une bibliothèque appropriée indépendante des cadres d'interface utilisateur, vous devriez jeter un œil aux projets qui seront discutés ici.



Informations préliminaires


Lorsque j'ai entendu constamment parler de Stencil , Svelte et Lit HTML , j'ai conçu ce matériel et commencé à rechercher des bibliothèques de composants Web, j'ai pensé qu'il serait difficile pour moi de trouver quelque chose d'intéressant basé sur les capacités du HTML. C'était juste parce que je ne réalisais pas encore tout le potentiel des composants Web. J'étais une personne dont la réflexion se limite au cadre des bibliothèques et des cadres. Mon désir m'a rappelé quelque chose comme «trouver une bibliothèque HTML intéressante». Mais maintenant, je comprends qu'il n'est pas si difficile de trouver une bonne bibliothèque de composants Web.

Tous les composants Web, grâce aux technologies sous-jacentes sur lesquelles ils sont construits, sont assez populaires, ils, par définition, peuvent interagir les uns avec les autres et se montrer bien lorsqu'ils sont utilisés ensemble dans le même projet. Dans le même temps, ce qui est créé à l'aide de la norme Web Components, par exemple, certains composants ou widgets, fonctionnera, d'une part, dans tous les navigateurs modernes, et d'autre part, il sera compatible avec toute bibliothèque JavaScript ou tout framework JavaScript, qui utilisent HTML.

1. Bibliothèque de composants Web matériels



Habituellement, si le nom de la bibliothèque de composants d'interface utilisateur contient le mot «Matériel», cela le mène aux leaders en matière de classements et de téléchargements. La bibliothèque de composants Web Material de Google est une version Web de la bibliothèque Material. Bien que la bibliothèque en question soit encore en cours de développement, les composants qui sont dans sa composition peuvent déjà être utilisés dans une grande variété de projets Web. Le développement de cette bibliothèque sera certainement très intéressant à regarder.

2. Ensemble de référentiels PolymerElements



La bibliothèque Polymer de Google vous permet de créer des composants Web autonomes et réutilisables qui fonctionnent sur le même principe que les éléments HTML standard. L'utilisation de ces composants Web est aussi simple que l'utilisation d'éléments HTML classiques. Le référentiel PolymerElements contient plus de 100 composants Web créés par Polymer, présentés comme des référentiels autonomes. Voici un exemple de travail avec un composant Web similaire:

<!--   --> <script src="https://unpkg.com/@polymer/paper-checkbox@next/paper-checkbox.js?module" type="module" ></script> <!--       HTML- --> <paper-checkbox>Web Components!</paper-checkbox> 

3. Bibliothèque de composants Vaadin



Je crois que Vaadin Components est un projet prometteur. Cette bibliothèque contient environ 30 composants Web open source en développement conçus pour développer des interfaces mobiles et de bureau conçues pour les navigateurs modernes. L'état du référentiel de bibliothèque nous permet de dire qu'un travail actif est en cours sur celui-ci.

4. Bibliothèque d'éléments câblés



La bibliothèque Wired Elements a marqué près de 7 000 étoiles sur GitHub. Il vous permet de créer des éléments qui semblent dessinés à la main. Ils ressemblent à des mises en page et chaque fois que l'écran est affiché, les éléments changent, c'est-à-dire que même la même page consultée à des moments différents sera différente. Je ne sais pas si une telle bibliothèque est utile à qui que ce soit, il est incontestable que les pages conçues avec son utilisation sont incroyables. Ici, vous pouvez l'expérimenter. Voici un exemple de son utilisation avec React. Et ici - avec Vue.

5. Bibliothèque Elix



Elix est un ensemble de composants Web qui couvre les besoins des modèles de conception d'interface standard. La haute qualité de ces composants est obtenue en garantissant leur conformité aux recommandations énoncées dans ce document. Par exemple, conformément à ces recommandations, les éléments HTML standard sont considérés comme de la qualité. Il convient de noter que le projet Elix soutient une communauté de personnes partageant les mêmes idées et qu'ils recherchent ceux qui peuvent les rejoindre.

6. Bibliothèque d'éléments temporels


La bibliothèque d' éléments temporels existe depuis un certain temps; elle est modérément populaire sur GitHub. Il est basé sur un composant qui étend les capacités de l'élément HTML <time> standard. À l'aide de cette bibliothèque, les horodatages peuvent être représentés comme des chaînes localisées ou comme du texte qui est automatiquement mis à jour dans le navigateur de l'utilisateur. Voici un exemple de travail avec cette bibliothèque:

 <local-time datetime="2014-04-01T16:30:00-08:00"> April 1, 2014 4:30pm </local-time> -- <local-time datetime="2014-04-01T16:30:00-08:00"> 1 Apr 2014 21:30 </local-time> 

7. Bibliothèque de composants Web UI5




La bibliothèque de composants Web UI5 a été développée dans le cadre du projet OpenUI5 par SAP. Il s'agit d'une collection d'éléments d'interface utilisateur légers et indépendants pouvant être réutilisés. Il convient de noter que ces composants ne sont pas un module complémentaire sur UI5. Ce sont des éléments indépendants, ils peuvent être utilisés en conjonction avec différents environnements pour le développement d'interfaces web. La conception des composants suit ce manuel SAP.

8. Projet PatternFly Elements


Le projet PatternFly Elements est une collection d'environ 20 composants Web pratiques, ainsi que des outils pour leur développement. Ces composants Web sont adaptés à une utilisation dans tous les domaines du développement Web, vont bien avec diverses bibliothèques et cadres. Par exemple, vous pouvez les utiliser lors du développement de projets Web à l'aide de React, Vue, Angular ou JavaScript standard.

Pour expérimenter avec PatternFly Elements, exécutez la séquence de commandes suivante:

 git clone git@github.com:patternfly/patternfly-elements.git cd patternfly-elements npm install #    -  lerna bootstrap npm run storybook 

9. Le projet webcomponents.org


Le projet webcomponents.org est un portail qui est un catalogue de composants web construits à l'aide de Polymer et de projets conviviaux. C'est bien car avec son aide vous pouvez vous tenir au courant des nouveaux développements de l'équipe Polymer. Ici aussi, vous pouvez trouver des documents intéressants sur les composants Web.

Résumé


Dans cet article, nous avons examiné 9 projets liés aux composants Web. Nous espérons que vous pourrez parcourir les référentiels et sites pertinents pour trouver ce que vous recherchez. Si vous êtes intéressé par le sujet des composants Web, vous trouverez ici , ici et ici des listes de composants Web et des documents supplémentaires pour travailler avec eux.

Chers lecteurs! Quelles bibliothèques de composants Web utilisez-vous?

Source: https://habr.com/ru/post/fr448918/


All Articles