React Academy · Aula

Conceitos e compensações de microfrontends

Entenda por que as equipes adotam microfrontends e as abordagens de divisão em tempo de execução e de compilação.

Aula 1 de 413 etapas

Conceitos e compensações de microfrontends é uma aula grátis de React Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de React Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de React Academy inclui 4 aulas no total.

O que são microfrontends

Os microfrontends estendem os microsserviços à camada da interface. Uma única aplicação web é dividida em partes da interface que pertencem, são desenvolvidas e implantadas de forma independente por equipes distintas.

Estratégias de integração

Há três estratégias principais de integração: em tempo de compilação (pacotes npm), no lado do servidor (composição na borda) e em tempo de execução (Module Federation, quadros incorporados e componentes da Web).

Integração em tempo de compilação

Publique os componentes compartilhados como pacotes npm. É simples, mas qualquer alteração exige publicar uma nova versão e reimplantar todos os consumidores — não é uma implantação realmente independente.

// 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

Integração em tempo de execução com Module Federation

O Webpack 5 Module Federation permite que uma aplicação (hospedeira) carregue componentes de outra aplicação (remota) em tempo de execução — uma implantação realmente independente.

Integração com quadros incorporados

Incorpore microfrontends em quadros incorporados para obter o máximo de isolamento. Vantagens: nenhum conflito de CSS/JS. Desvantagens: experiência de usuário ruim (rolagem, foco e dimensionamento), dificuldade para compartilhar estado e pouca compatibilidade com otimização para mecanismos de busca.

Componentes da Web

Envolva cada microfrontend em um elemento personalizado. Isso funciona com qualquer estrutura e oferece isolamento nativo, mas não conta com recursos específicos do React, como o compartilhamento de contexto.

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

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

Compensações: vantagens

Implantação independente (implante a interface de uma equipe sem alterar as demais), autonomia das equipes (escolha a própria pilha e as próprias dependências) e escalabilidade (as equipes trabalham em paralelo sem conflitos de código).

Compensações: custos

Complexidade operacional (mais repositórios, processos de CI e implantações), duplicação de pacotes compilados (o React é carregado várias vezes sem compartilhamento), sobrecarga de desempenho e depuração mais difícil entre os limites.

Quando escolher microfrontends

Os microfrontends são mais valiosos para: várias equipes grandes trabalhando no mesmo produto, pilhas tecnológicas diferentes para seções diferentes ou a necessidade de implantar seções de forma totalmente independente.

Quando NÃO escolher microfrontends

Evite-os em equipes pequenas (a sobrecarga supera os benefícios), em aplicações simples ou quando houver controle total de toda a interface — monorrepositórios com Nx/Turborepo geralmente são suficientes.

Sistema visual compartilhado

Independentemente da estratégia de integração, um sistema visual compartilhado (publicado como pacote ou exposto por meio do Module Federation) garante consistência visual entre os microfrontends.

Verificação rápida

Qual abordagem de integração permite a implantação realmente independente de microfrontends em tempo de execução?

Resumo

Os microfrontends decompõem a interface para proporcionar autonomia às equipes e implantação independente. As opções de integração vão de pacotes npm (simples, mas não independentes) ao Module Federation (em tempo de execução e realmente independente). Avalie os custos operacionais — os microfrontends são adequados para produtos grandes com várias equipes, mas acrescentam complexidade a projetos menores.

Grátis para começar

Aprenda React com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
88
Aulas
324

Perguntas Frequentes

A aula “Conceitos e compensações de microfrontends” é grátis?

Sim — o texto completo de “Conceitos e compensações de microfrontends” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de React Academy, atualize para CoddyKit PRO. O curso de React Academy inclui 4 aulas no total.

O que vou aprender em “Conceitos e compensações de microfrontends”?

Entenda por que as equipes adotam microfrontends e as abordagens de divisão em tempo de execução e de compilação. Você pratica React Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar React Academy?

Nenhuma experiência prévia é necessária. React Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “Conceitos e compensações de microfrontends”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de React Academy?

Sim. Cada aula de React Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Conceitos e compensações de microfrontends
  2. Federação de módulos com Webpack 5
  3. Estado compartilhado e roteamento entre MFEs
  4. Implantação independente e pipelines de CI para MFEs
← Voltar para React Academy