Micro frontend
Un micro-frontend est un modèle architectural pour le développement web, dans lequel un frontend global est décomposé en plusieurs parties développées indépendamment[1]. Il est analogue à une approche de microservices mais pour les applications monopages côté client écrites en JavaScript [2]. Il s'agit d'une solution de décomposition et de routage pour plusieurs applications frontales[3].
Les micro-frontends (MFE) peuvent être construits en utilisant les approches suivantes :
- Avec des outils tels que Module Federation ou Native Federation
- Avec des bibliothèques telles que Single-SPA ou des frameworks tels que Piral [4]
- Avec les composants web
- Avec des iframes
Les entreprises qui utilisent des micro-frontends sont Canonical, IKEA, Scania AB, Spotify, etc[5].
Historique
modifierLe terme micro frontend est introduit par le cabinet de conseil ThoughtWorks en 2016, dans son Technology Radar, en réponse aux difficultés de maintenance des applications web monolithiques développées par plusieurs équipes[7],[8]. L'approche gagne ensuite en popularité et est classée par ThoughtWorks parmi les techniques à adopter, à mesure que les équipes de développement l'utilisent pour répartir la complexité d'une application web entre plusieurs équipes autonomes[9].
Voir aussi
modifier- Microservices
- Modernisation des logiciels
Références
modifier- ↑ « Micro Frontends », martinfowler.com (consulté le )
- ↑ « Contentstack: What is a micro-frontend approach? », CW Developer Network (consulté le )
- ↑ « Decision Strategies for a Micro Frontends Architecture », InfoQ (consulté le )
- ↑ Rappl, Florian. The Art of Micro Frontends. Verzdesign Publishing. (ISBN 978-1-83546-637-7).
- ↑ « Experiences Using Micro Frontends at IKEA », InfoQ (consulté le )
- ↑ « Module Federation », sur webpack (consulté le )
- ↑ (en) « A Catalog of Micro Frontends Anti-patterns », arXiv, (lire en ligne, consulté le ).
- ↑ (en) « Micro frontends », sur ThoughtWorks Technology Radar, (consulté le ).
- ↑ (en) « Micro frontend anarchy », sur ThoughtWorks Technology Radar, (consulté le ).