Description

Stencil.js est un framework moderne conçu pour créer des Web Components agnostiques, performants et interopérables avec tout type de projet ou de langage.

Dans cette formation complète, 'Stencil.js, création de composants agnostiques', vous apprendrez à maîtriser tous les aspects de Stencil.js, y compris la gestion des API, des propriétés, des événements, ainsi que des concepts avancés comme la génération statique, l'optimisation des performances, et la création de composants pour des design systems évolutifs.

À la fin de ce cours, vous serez capable de créer, optimiser, et déployer des Web Components compatibles avec n'importe quelle plateforme.

Publics visés

  • Développeurs front-end souhaitant créer des Web Components agnostiques.
  • Développeurs React, Angular, ou Vue cherchant à partager des composants entre plusieurs projets.
  • Architectes logiciels intéressés par la création de design systems évolutifs.
  • Freelances ou indépendants voulant publier des bibliothèques de composants universels.
  • Développeurs web explorant les Web Components et l'interopérabilité sans framework.

Pré-requis

  • Connaissance du HTML, CSS et JavaScript.
  • Expérience avec les composants dans des frameworks comme React, Angular, ou Vue.
  • Connaissance de la gestion des événements et de l'état dans des applications web.
  • Notions de base sur les outils de build (npm, etc.).
  • Envie de créer des composants réutilisables et compatibles avec plusieurs environnements.

Compétences

Maîtriser les API Stencil.js, y compris les composants fonctionnels et les méthodes du cycle de vie.

Gérer les propriétés, événements et données réactives dans Stencil.js.

Intégrer des composants Stencil dans React, Angular, Vue ou des applications sans framework.

Optimiser et styliser les composants Stencil pour des performances accrues et un design modulaire.

Utiliser les plugins, générer des applications statiques et configurer les output targets pour différents environnements.

Créer des composants liés aux formulaires (Form-Associated Components) pour des applications interactives.

Mettre en place un design system basé sur Stencil.js et l'intégrer dans plusieurs projets.

Utiliser Stencil Store pour gérer les données réactives globales.

Publier des composants sous forme de bibliothèque et gérer les versions avec npm.

Tester, déboguer et déployer vos Web Components pour des environnements de production.

Contenu du cours

5 chapites • 32 vidéos • 4h 35m de cours
Introduction à Stencil.js et aux Web Components
5 vidéos • 42m 44s

Découvrez Stencil.js et les Web Components.

Qu'est-ce que Stencil.js et les Web Components ?
08:30

Introduction à Stencil.js et ses usages.

Pourquoi créer des composants agnostiques ?
08:24

Pourquoi utiliser Stencil.js pour des composants universels.

Installer et configurer Stencil.js
08:32

Installation et configuration de Stencil.js.

Structure d’un projet Stencil.js
08:38

Comprenez l'architecture de projet Stencil.js.

Comparaison avec React, Angular, Vue
08:40

Comparaison de Stencil.js avec les autres frameworks.

Gestion des Composants dans Stencil.js
9 vidéos • 1h 16m 57s

Créez des composants modulaires avec Stencil.js.

Créer un composant Stencil.js
08:32

Créer un composant avec Stencil.js.

Introduction au JSX dans Stencil.js
08:35

Utilisation de JSX dans Stencil.js.

Propriétés dans Stencil.js
08:25

Définir et utiliser des propriétés dans Stencil.js.

Gérer les événements dans Stencil.js
08:28

Gérer les événements dans Stencil.js.

Cycle de vie des composants Stencil.js
08:38

Maîtriser le cycle de vie des composants.

Utiliser les hooks
08:34

Utilisation des hooks dans le cycle de vie.

État réactif
08:30

Gérer l'état réactif

Rendu conditionnel dans Stencil.js
08:32

Gérer le rendu conditionnel dans Stencil.js.

Utilisation de `Host` Element dans Stencil.js
08:43

Utiliser l’élément `Host` dans les composants.

Intégration et Interopérabilité des Composants
5 vidéos • 43m 22s

Intégrez vos composants dans n'importe quel framework.

Intégrer Stencil.js dans React
08:35

Utilisation de composants Stencil dans React.

Intégrer Stencil.js dans Angular
08:39

Utilisation de composants Stencil dans Angular.

Intégrer Stencil.js dans Vue.js
08:41

Utilisation de Stencil.js dans Vue.js.

Utilisation sans framework avec Vanilla JS
08:43

Utilisation de Stencil.js sans framework.

Configurer les output targets
08:44

Gérer les output targets dans Stencil.js pour Angular, React, Vue

Avancées Techniques et Optimisation
8 vidéos • 1h 9m 21s

Découvrez des techniques avancées avec Stencil.js.

Utilisation du Shadow DOM et encapsulation des styles
08:35

Apprenez à utiliser le Shadow DOM.

Gestion des assets et des styles dans Stencil.js
08:39

Gérer les assets et styles dans vos composants.

Utilisation de Form-Associated Components
08:32

Créer des composants associés aux formulaires.

Génération statique avec Stencil.js
08:43

Apprenez à générer des composants statiques avec Stencil.js.

Service Workers et App Hydration
08:41

Utilisez les Service Workers pour les Progressive Web Apps.

Utilisation de Web Workers et optimisation des performances
08:43

Améliorez les performances avec les Web Workers.

Utilisation de Stencil Store pour la gestion d'état global
08:44

Gérer l'état global avec Stencil Store.

Création et gestion d'un Design System avec Stencil.js
08:44

Créez un design system modulaire avec Stencil.js.

Testing, Debugging et Déploiement des Composants
5 vidéos • 43m 16s

Testez et déployez vos Web Components.

Tests unitaires avec Jest dans Stencil.js
08:34

Utilisation de Jest pour tester les composants Stencil.

Tests end-to-end avec Puppeteer
08:39

Utilisez Puppeteer pour les tests E2E.

Debugging avec VS Code
08:39

Utilisez VS Code pour déboguer vos composants.

Bonnes pratiques de publication et bundling de composants
08:41

Optimisez et publiez vos composants.

Déploiement de composants sur des environnements cloud
08:43

Déployez vos composants sur des plateformes cloud.

Enseignant

image
Julien Moulin

Fondateur & Formateur Js/Ts

11 articles sur le blog
28 cours

Julien Moulin est un expert en développement full stack (JS/TS) et un leader technique reconnu. Il excelle dans l'adoption de technologies innovantes tout en répondant aux besoins clients. Son approche allie pragmatisme et innovation, avec une expertise couvrant les plateformes e-commerce, les applications métiers et la modernisation des architectures existantes. En mentor passionné, il partage ses connaissances avec pédagogie, encourage l’apprentissage continu, et inspire ses équipes à relever des défis ambitieux.

À ce niveau, on vous conseil d'aller faire du SSR !