Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Contrats d'API
Chaque micro-frontend est un système capable d'encapsuler les opinions, la logique et la complexité. Les préoccupations transversales incluent généralement les suivantes :
-
Systèmes de conception ‒ Outillage pour le développement UIs distribué sous forme de bibliothèques
-
Composition ‒ La façon dont un micro-frontend doit interagir avec le shell d'une application pour afficher et hériter de son contexte
-
Gestion logique ‒ Interaction avec APIs pour gérer l'état persistant
-
Interactivité avec d'autres micro-frontends ‒ Scénarios tels que la publication et la consommation d'événements ou la navigation d'un micro-frontend à un autre
Pour accélérer la consommation et le dépannage, il est courant d'investir dans la standardisation de la manière dont ces interfaces sont déclarées et documentées, y compris les dépendances des micro-frontend. Les wikis créés par des humains sont un bon début. Une approche plus évolutive consiste à stocker ces informations sous forme de métadonnées structurées dans le code. Vous pouvez ensuite le centraliser pour la consommation en utilisant l'automatisation pour suivre les modifications historiques et fournir une recherche en texte intégral.
Lorsque les micro-frontends impliquent un grand nombre d'équipes, vous avez besoin d'une stratégie de coordination entre les équipes. Le partage unifié des contrats d'API devient indispensable car il réduit les frais de communication et améliore l'expérience des développeurs.
OpenAPI
Lorsque plusieurs équipes travaillent sur des micro-frontends, elles forment souvent des groupes. Dans ces groupes, les gens peuvent se rencontrer et apprendre les uns des autres tout en réfléchissant et en contribuant à la vision d'ensemble. Ces initiatives définissent et documentent généralement les limites de propriété, discutent des préoccupations transversales et identifient dès le début toute duplication des efforts pour résoudre des problèmes communs.