0Pricing
React Academy · Leçon

Concepts des micro-frontends et compromis

Comprenez pourquoi les équipes adoptent les micro-frontends et les approches de séparation à l’exécution ou à la compilation.

Concepts des micro-frontends et compromis est une leçon React Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage React Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours React Academy comprend 4 leçons au total.

Que sont les micro-interfaces ?

Les micro-interfaces étendent le principe des microservices à la couche d’interface utilisateur. Une application web unique est divisée en éléments d’interface dont la propriété, le développement et le déploiement sont indépendants, chaque élément étant géré par une équipe distincte.

Stratégies d’intégration

Il existe trois grandes stratégies d’intégration : à la compilation (packages npm), côté serveur (composition en périphérie) et à l’exécution (Module Federation, cadres intégrés et composants web).

Intégration à la compilation

Publiez les composants partagés sous forme de packages npm. C’est simple, mais toute modification nécessite une nouvelle publication et le redéploiement de tous les consommateurs : il ne s’agit donc pas d’un déploiement véritablement indépendant.

// Team A publishes:
npm publish @company/design-system

// Team B installs:
npm install @company/design-system
import { Button } from '@company/design-system';
// Deployed together — not independent

Intégration à l’exécution avec Module Federation

Webpack 5 Module Federation permet à une application (l’hôte) de charger à l’exécution des composants provenant d’une autre application (le module distant) : le déploiement est véritablement indépendant.

Intégration par cadres intégrés

Intégrez les micro-interfaces dans des cadres intégrés pour une isolation maximale. Avantages : aucun conflit CSS/JS. Inconvénients : expérience utilisateur médiocre (défilement, focus, dimensionnement), partage de l’état difficile et mauvais référencement.

Composants web

Encapsulez chaque micro-interface dans un élément personnalisé. Cette approche fonctionne avec n’importe quel framework et fournit une isolation native, mais elle ne propose pas les fonctionnalités propres à React, comme le partage du contexte.

// Remote team builds:
customElements.define('product-detail', ProductDetailElement);

// Host team embeds:
<product-detail product-id="123" />

Compromis&nbsp;: avantages

Déploiement indépendant (déployer l’interface d’une équipe sans toucher aux autres), autonomie des équipes (choisir sa propre pile et ses dépendances) et évolutivité (les équipes travaillent en parallèle sans conflits de code).

Compromis&nbsp;: coûts

Complexité opérationnelle (davantage de dépôts, de chaînes d’intégration continue et de déploiements), duplication des paquets (React est chargé plusieurs fois sans partage), coût en performances et débogage plus difficile entre les différentes limites.

Quand choisir les micro-interfaces

Les micro-interfaces sont particulièrement utiles lorsque plusieurs grandes équipes travaillent sur le même produit, lorsque différentes piles technologiques sont nécessaires selon les sections, ou lorsque vous devez déployer des sections complètement indépendamment.

Quand NE PAS choisir les micro-interfaces

Évitez-les pour les petites équipes (la surcharge dépasse les avantages), les applications simples ou lorsque vous contrôlez l’ensemble de l’interface : les monodépôts avec Nx/Turborepo suffisent généralement.

Système de conception partagé

Quelle que soit la stratégie d’intégration, un système de conception partagé (publié sous forme de package ou exposé via Module Federation) garantit la cohérence visuelle entre les micro-interfaces.

Vérification rapide

Quelle approche d’intégration permet le déploiement véritablement indépendant des micro-interfaces à l’exécution ?

Récapitulatif

Les micro-interfaces décomposent l’interface utilisateur pour favoriser l’autonomie des équipes et le déploiement indépendant. Les options d’intégration vont des packages npm (simples, mais non indépendants) à Module Federation (à l’exécution et véritablement indépendant). Évaluez les coûts opérationnels : les micro-interfaces conviennent aux produits gérés par de grandes équipes multiples, mais ajoutent de la complexité aux projets plus petits.

Questions Fréquemment Posées

La leçon « Concepts des micro-frontends et compromis » est-elle gratuite ?

Oui — le texte complet de « Concepts des micro-frontends et compromis » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours React Academy, passe à CoddyKit PRO. Le cours React Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Concepts des micro-frontends et compromis » ?

Comprenez pourquoi les équipes adoptent les micro-frontends et les approches de séparation à l’exécution ou à la compilation. Tu pratiques React Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer React Academy ?

Aucune expérience préalable n'est requise. React Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Concepts des micro-frontends et compromis » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon React Academy ?

Oui. Chaque leçon React Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Concepts des micro-frontends et compromis
  2. Fédération de modules avec Webpack 5
  3. État partagé et routage entre MFE
  4. Déploiement indépendant et pipelines CI pour les MFE
← Retour à React Academy