Explorando as tecnologias e arquiteturas utilizadas para o desenvolvimento de aplicações micro-frontends: Um mapeamento sistemático e perspectivas emergentes

Abstract

Contexto: A arquitetura de micro-frontend no desenvolvimento de software busca estabelecer uma estrutura robusta para a implementação de interfaces de usuário. Essa abordagem modular possibilita a criação, implantação e escalabilidade independentes de cada projeto. Apesar da relevância desse campo para projetos de grande porte na indústria, ainda há poucos estudos que classificam e examinam essa técnica arquitetônica. Objetivo: Este trabalho, portanto, oferece uma visão abrangente desta arquitetura, destacando lacunas, desafios e tendências de pesquisa. Método: Um mapeamento sistemático da literatura foi desenvolvido e executado, seguindo diretrizes práticas já estabelecidas. No total, foram selecionados, analisados e categorizados 25 estudos primários, após a aplicação de um rigoroso processo de filtragem em uma amostra de 5.308 estudos candidatos, com o objetivo de responder a nove perguntas de pesquisa. Resultados: Mais de 75% dos estudos selecionados adotaram o Javascript como tecnologia; mais de 30% adotaram o micro-frontend como arquitetura; Mais de 35% adotaram o ReactJS como framework/biblioteca; 25% dos estudos utilizam o pattern de web components; mais de 20% dos estudos percebem modularização e isolamento como motivos para adoção de micro-frontend. Conclusões: O estudo beneficia profissionais e pesquisadores, fornecendo um conjunto de conhecimentos sobre a literatura atual, sendo um ponto de partida para estudos futuros. O artigo relata desafios que merecem uma investigação, explorando a temática sobre como mensurar os micro-frontends e como eles são percebidos após a implementação.

Publication
Graduation Work, Computer Science, Universidade do Vale do Rio do Sinos (Unisinos), São Leopoldo, Brazil, December
Date