What is micro front end :
le front découpé en modules

Un micro-frontend est une architecture qui découpe une grande application front-end en modules autonomes, chacun développé, testé et déployé par une équipe indépendante, puis assemblé dans une même interface.
Le micro-frontend transpose au front-end une idée bien connue côté serveur : découper une grande application en morceaux indépendants plutôt que de tout garder dans un seul bloc.
L’intuition est simple : si les microservices ont libéré le back-end, pourquoi l’interface resterait-elle un monolithe ?
De la théorie à la pratique
Cette approche répond surtout à un problème d’échelle : elle libère plusieurs équipes, permet des déploiements petits et séparés, et facilite l’évolution progressive. Elle coûte cependant en poids (chaque module embarque ses dépendances) et en complexité (outillage, débogage, cohérence visuelle).
Le Module Federation de Webpack et les Web Components sont les techniques les plus courantes pour assembler ces modules. Angular propose aussi une approche structurée à ce sujet.
Privilégiez le micro-frontend pour les grandes applications durables avec plusieurs équipes — pas pour un site vitrine. À Gembloux, chez Scornidigital, on la traite comme un outil, pas une mode. Partez du vrai besoin. Besoin d’un avis ? Un appel gratuit au 0476 07 23 28, ou consultez le blog pour approfondir.
Notions liées.
Le réseau de notions autour de cette fiche — chaque entrée renvoie vers sa propre définition.
Le blog de Scornidigital
Nos articles sur le développement web, côté front comme back.
Front-end : la partie visible
Les fondamentaux du développement d'interface web.
Angular, le framework structuré
Un framework souvent choisi pour les grandes applications d'entreprise.
Micro-frontend avec Angular
Comment Angular met en pratique cette architecture modulaire.
Full-stack : front et back réunis
L'autre versant du métier, du serveur à l'interface.
Ce qu'on nous demande souvent.
Une question qui n'est pas ici ? Écrivez-nous : on répond en clair, sans jargon, sous 24 h.
Poser votre questionQu'est-ce qu'un micro-frontend ?
Un micro-frontend est une manière d'organiser une grande application front-end en la découpant en morceaux indépendants. L'idée reprend celle des microservices, très répandue côté serveur, et l'applique à l'interface : au lieu d'un seul bloc de code monolithique, l'application est composée de plusieurs modules autonomes.
Chacun peut être développé, testé et mis en ligne séparément, souvent par une équipe dédiée, puis assemblé dans une même page pour l'utilisateur. Cette approche vise surtout les applications volumineuses et les organisations où plusieurs équipes travaillent en parallèle sur un même produit.
Quelle est la différence entre micro-frontend et microservices ?
Les microservices découpent la partie serveur d'une application en petits services indépendants, chacun responsable d'une fonction précise. Le micro-frontend applique exactement le même principe, mais à l'interface visible : il découpe le front-end en modules autonomes.
Les deux approches partagent la même philosophie — des équipes indépendantes, des déploiements séparés, un couplage réduit — mais opèrent à des étages différents de l'application. On les combine souvent : une équipe possède alors « verticalement » à la fois son micro-service et le micro-frontend qui l'affiche.
Quelles techniques permettent d'assembler un micro-frontend ?
Plusieurs approches coexistent. Le Module Federation de Webpack (repris par d'autres outils) permet à une application de charger à l'exécution du code publié par une autre, sans tout recompiler ensemble : c'est aujourd'hui la méthode la plus courante. Les Web Components offrent une voie standardisée : chaque module s'expose comme une balise HTML réutilisable, indépendante du framework.
Les iframes, plus anciennes, isolent fortement chaque module mais compliquent le partage d'état et le style. Enfin, une simple composition côté serveur ou une orchestration au chargement de la page reste possible pour des cas simples.
Quels sont les avantages d'un micro-frontend ?
Le principal bénéfice est organisationnel : plusieurs équipes peuvent travailler et déployer en parallèle sans se bloquer, chacune sur son périmètre. On peut aussi mélanger les technologies — une partie en React, une autre en Angular — et faire évoluer un module sans tout réécrire.
Les déploiements deviennent plus petits, donc moins risqués, et une panne reste souvent circonscrite à un module. Pour une grande application maintenue sur la durée, cela réduit le couplage et facilite les refontes progressives.
Quels sont les inconvénients ou les risques ?
La modularité a un coût. Assembler plusieurs modules alourdit souvent le poids total chargé par le navigateur, car chacun peut embarquer ses propres dépendances.
La cohérence visuelle et l'expérience utilisateur demandent une discipline stricte, sous peine d'une interface disparate. Le partage d'état, la navigation et l'authentification entre modules deviennent plus complexes.
Enfin, l'outillage, le suivi des versions et le débogage sont plus lourds qu'avec une application unique. Sur un petit projet, cette complexité n'est généralement pas justifiée.
Quand faut-il adopter une architecture micro-frontend ?
Elle se justifie surtout quand l'application est grande et durable, et quand plusieurs équipes doivent y contribuer en parallèle sans se marcher dessus. C'est aussi une réponse utile pour moderniser un front-end existant par étapes, ou pour intégrer des parties construites avec des technologies différentes.
À l'inverse, pour un site vitrine, une petite application ou une équipe unique, une application front-end classique reste plus simple, plus légère et plus rapide à faire évoluer. Comme souvent en architecture, le micro-frontend est une solution à un problème d'échelle, pas un standard à appliquer partout.