Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Microfrontend na prática
Rating: 4.8 out of 5(26 ratings)
213 students

Microfrontend na prática

Usando Webpack Module Federation
Created byRenato Matos
Last updated 2/2025
Portuguese
Portuguese [Auto],

What you'll learn

  • Aprender de forma prática a fazer bom uso do Webpack
  • Usar o framework vitest para elaborar testes e identificar gaps
  • Configurar o lint para realizar a análise do nosso código
  • Reutilizar bibliotecas e componentes usando npmjs
  • Criar um projeto frontend para autenticação usando ReactJs
  • Criar um projeto Vue3 usando a API do Google Maps
  • Realizar a divisão de trabalho com Microfrontends com Module Federation
  • Publicar o projeto usando Google Firebase
  • Publicar o projeto usando Docker
  • Criar e comparar os projetos microfrontend usando Vite Federation e Webpack Module Federation

Course content

10 sections • 105 lectures • 13h 5m total length
  • Agenda do curso9:15

Requirements

  • Para construir nossa aplicação, é fundamental que você siga exatamente as versões dos pacotes mencionadas neste projeto, evitando problemas relacionados à descontinuidade de funcionalidades. Ter alguma noção de desenvolvimento web será útil caso você deseje entender os detalhes de como cada módulo foi construído.
  • No entanto, este curso também pode ser encarado como uma visão geral (overview), ideal para ajudá-lo a se familiarizar com conceitos essenciais na criação de aplicações web baseadas em Microfrontends.
  • Para este curso, utilizei Windows 10, Node.js 22, React DOM 19, Vue 3 e a versão gratuita do IDE WebStorm.
  • Para garantir que tudo funcione perfeitamente, vou criar uma nova instância de uma máquina Windows, completamente limpa, para que possamos realizar o setup juntos, passo a passo.
  • Também é preciso ter noção básicas de desenvolvimento web

Description

Imagine que você está construindo um prédio grande, mas em vez de ter apenas uma equipe trabalhando em todo o projeto, várias equipes trabalham em partes separadas: uma constrói os apartamentos, outra o estacionamento, outra o lobby. Cada equipe pode fazer sua parte de forma independente, usando suas próprias ferramentas e estilos, mas no final, tudo é montado para parecer um prédio único.


O Webpack Module Federation faz exatamente isso, mas no mundo do desenvolvimento web.

  • As principais vantagens que posso destacar ao se adotar o uso do Module Federation na construção de projetos web são as seguintes:

  • Em vez de criar uma única aplicação gigante, você divide o sistema em módulos independentes.

  • Cada módulo (ou microfrontend) é responsável por uma parte específica da aplicação, como o login, o carrinho de compras ou o painel de usuário.

  • Cada módulo pode ser criado usando qualquer framework ou até mesmo nenhum (React, Vue, Angular, ou JavaScript puro).

  • Eles são desenvolvidos, versionados e implantados separadamente, como aplicativos pequenos.

  • O Webpack Module Federation permite que esses módulos sejam carregados em tempo de execução, diretamente de outros servidores ou repositórios.

  • Ele evita duplicação de dependências ao compartilhar bibliotecas (como React ou Vue) entre os módulos.

  • O usuário final não vê que a aplicação é dividida. Tudo parece e funciona como um único sistema.

  • Isso é possível porque o Webpack monta os módulos dinamicamente e os apresenta como se fossem parte de um único aplicativo.


Who this course is for:

  • Para você que ainda não fez uso do Webpack, e tem apenas um conhecimento básico sobre sua utilização, ou está acostumado a desenvolver soluções monolíticas em um único repositório. Acredito que este curso é ideal para ajudá-lo a criar soluções desacopladas. Nele, aprenderemos a construir, do zero, uma solução baseada em Microfrontends, utilizando o Webpack Module Federation.
  • Para desenvolvedores web que desejam dar um próximo passo e aprender a criar e publicar bibliotecas e componentes usando repositório npmjs e então aplicá-los em diversos projetos.
  • Ou ainda para aqueles que desejam criar suas aplicações e combiná-las com diversos frameworks, aproveitando o melhor de cada tecnologia.
  • Ou ainda, se você está migrando seu projeto e deseja manter o legado em funcionamento enquanto desenvolve novos módulos em paralelo, este curso mostrará como integrá-los em uma única solução de forma eficiente.
  • Ao final, você será capaz de criar soluções escaláveis e integradas, que combinam múltiplas tecnologias em um único sistema funcional.